Learn Java RabbitMQ, RabbitMQ Streams, Patterns, and Deployment In Action
// Kaufman-style skill map untuk menguasai Java RabbitMQ, RabbitMQ Streams, pattern messaging, reliability, performance, dan deployment secara production-grade.
This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.
Curriculum Map
Navigate by phase, then choose the lesson that matches your current depth.
Kaufman Skill Map for Java RabbitMQ In Action
18 minKaufman-style skill map untuk menguasai Java RabbitMQ, RabbitMQ Streams, pattern messaging, reliability, performance, dan deployment secara production-grade.
Messaging Mental Model - Queue, Log, Broker, and Distributed Boundary
17 minMental model messaging untuk membedakan queue, log, stream, broker, event store, distributed boundary, dan kapan RabbitMQ queue atau RabbitMQ Stream layak dipakai.
AMQP 0-9-1 Deep Model: Exchange, Queue, Binding, Routing Key
24 minDeep dive AMQP 0-9-1 model: exchange, queue, binding, routing key, topology graph, routing semantics, and production-grade routing design.
Java RabbitMQ Client Architecture: Connection, Channel, Threading, Lifecycle
19 minProduction-grade RabbitMQ Java client architecture: ConnectionFactory, Connection, Channel, threading, lifecycle, recovery, heartbeat, blocked connection handling, and safe shutdown.
Producer In Action: Publishing Semantics, Properties, Mandatory Flag, Confirms
15 minProducer-side publishing semantics di Java RabbitMQ: basicPublish, message properties, mandatory flag, returned messages, publisher confirms, batching, backpressure, dan reliability contract.
Consumer In Action: Delivery, Ack, Nack, Reject, Prefetch, Redelivery
14 minConsumer-side delivery semantics di Java RabbitMQ: manual ack, nack, reject, redelivery, prefetch, concurrency, poison message handling, dan consumer correctness.
Spring AMQP Without Magic: RabbitTemplate, Listener Containers, Boot Autoconfig
16 minSpring AMQP secara production-grade: RabbitTemplate, listener containers, acknowledgement, confirms, returns, conversion, retry, error handling, observability, dan batas abstraksi.
Command Messaging Pattern: Work Queues, Task Distribution, and Worker Pools
18 minCommand messaging pattern dengan RabbitMQ: work queues, competing consumers, worker pool, prefetch, idempotency, retry, SLA partitioning, dan production failure model.
Event Notification Pattern: Pub/Sub, Topic Routing, and Domain Events
19 minEvent notification pattern dengan RabbitMQ: pub/sub, topic routing, domain event, subscriber isolation, schema evolution, late subscriber problem, dan production governance.
Request Reply and RPC Pattern: Correlation, Timeout, and Failure Semantics
16 minRequest-reply dan RPC pattern dengan RabbitMQ: replyTo, correlationId, callback queue, Direct Reply-To, timeout, duplicate response, idempotency, bounded concurrency, dan failure semantics.
Routing Architecture Pattern: Exchange Topologies for Real Systems
18 minRouting architecture pattern untuk RabbitMQ production: exchange topology, routing key taxonomy, queue ownership, alternate exchange, exchange-to-exchange binding, tenant/region routing, governance, dan topology evolution.
Delivery Guarantees: At-Most-Once, At-Least-Once, Effectively-Once
18 minDelivery guarantees di RabbitMQ: at-most-once, at-least-once, effectively-once, publisher confirms, consumer acknowledgements, durable topology, idempotent consumer, outbox/inbox, dan failure matrix.
Retry Architecture: Immediate Retry, Delayed Retry, DLQ, Parking Lot
16 minProduction-grade retry architecture for Java RabbitMQ systems, covering transient failures, delayed retries, dead-letter exchanges, poison messages, parking lot queues, retry budgets, and operational runbooks.
Backpressure and Flow Control: Producer, Broker, Consumer, JVM
16 minProduction-grade backpressure and flow-control design for Java RabbitMQ systems, covering producer pressure, broker alarms, consumer prefetch, JVM executor saturation, queue growth, load shedding, and operational runbooks.
Failure Modelling: Network Split, Broker Restart, Consumer Crash, Duplicate Storm
16 minProduction-grade failure modelling for Java RabbitMQ systems, covering network interruption, broker restart, quorum leader failure, producer ambiguity, consumer crash, duplicate storms, redelivery loops, chaos testing, and operational runbooks.
Message Contract Design: Envelope, Payload, Metadata, Versioning
15 minProduction-grade message contract design for Java RabbitMQ systems, covering envelopes, payloads, metadata, headers, schema versioning, compatibility, idempotency, correlation, serialization choices, governance, and contract testing.
Idempotency and Deduplication: Consumer Correctness Under Redelivery
16 minProduction-grade idempotency and deduplication for Java RabbitMQ consumers, covering redelivery correctness, inbox tables, dedup windows, business invariants, concurrency races, external side effects, transactional boundaries, testing, and runbooks.
Ordering, Partitioning, and Causality: What RabbitMQ Can and Cannot Promise
18 minAdvanced ordering, partitioning, and causality design for Java RabbitMQ systems, covering FIFO limits, prefetch, competing consumers, requeue, redelivery, entity-key partitioning, quorum queues, streams, super streams, causal ordering, and stale message handling.
RabbitMQ Streams Mental Model: Append-Only Log Inside RabbitMQ
24 minAdvanced mental model for RabbitMQ Streams as persistent replicated append-only logs, covering queue-vs-stream semantics, offsets, retention, replay, replication, stream-powered queues, operational constraints, and decision frameworks for Java systems.