ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

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.

35 Lessons676 Min Total04 Phases

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.

access-controlacknowledgementamqpamqp-clientappend-only-log+107 more

Curriculum Map

Navigate by phase, then choose the lesson that matches your current depth.

07

Spring AMQP Without Magic: RabbitTemplate, Listener Containers, Boot Autoconfig

16 min

Spring AMQP secara production-grade: RabbitTemplate, listener containers, acknowledgement, confirms, returns, conversion, retry, error handling, observability, dan batas abstraksi.

08

Command Messaging Pattern: Work Queues, Task Distribution, and Worker Pools

18 min

Command messaging pattern dengan RabbitMQ: work queues, competing consumers, worker pool, prefetch, idempotency, retry, SLA partitioning, dan production failure model.

09

Event Notification Pattern: Pub/Sub, Topic Routing, and Domain Events

19 min

Event notification pattern dengan RabbitMQ: pub/sub, topic routing, domain event, subscriber isolation, schema evolution, late subscriber problem, dan production governance.

10

Request Reply and RPC Pattern: Correlation, Timeout, and Failure Semantics

16 min

Request-reply dan RPC pattern dengan RabbitMQ: replyTo, correlationId, callback queue, Direct Reply-To, timeout, duplicate response, idempotency, bounded concurrency, dan failure semantics.

11

Routing Architecture Pattern: Exchange Topologies for Real Systems

18 min

Routing 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.

12

Delivery Guarantees: At-Most-Once, At-Least-Once, Effectively-Once

18 min

Delivery guarantees di RabbitMQ: at-most-once, at-least-once, effectively-once, publisher confirms, consumer acknowledgements, durable topology, idempotent consumer, outbox/inbox, dan failure matrix.

13

Retry Architecture: Immediate Retry, Delayed Retry, DLQ, Parking Lot

16 min

Production-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.

14

Backpressure and Flow Control: Producer, Broker, Consumer, JVM

16 min

Production-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.

15

Failure Modelling: Network Split, Broker Restart, Consumer Crash, Duplicate Storm

16 min

Production-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.

16

Message Contract Design: Envelope, Payload, Metadata, Versioning

15 min

Production-grade message contract design for Java RabbitMQ systems, covering envelopes, payloads, metadata, headers, schema versioning, compatibility, idempotency, correlation, serialization choices, governance, and contract testing.

17

Idempotency and Deduplication: Consumer Correctness Under Redelivery

16 min

Production-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.

18

Ordering, Partitioning, and Causality: What RabbitMQ Can and Cannot Promise

18 min

Advanced 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.

19

RabbitMQ Streams Mental Model: Append-Only Log Inside RabbitMQ

24 min

Advanced 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.