ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Cheatsheet RabbitMQ

// Structured learning part for Cheatsheet RabbitMQ covering Status Seri.

54 Lessons586 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.

202-acceptedaccess-controlackacknowledgementadr+271 more

Curriculum Map

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

01

RabbitMQ Foundation

23 min

Fondasi RabbitMQ sebagai message broker, AMQP broker, routing engine, work queue system, pub/sub broker, task distribution system, dan integration component untuk enterprise Java/JAX-RS systems.

02

AMQP Mental Model

25 min

Mental model AMQP 0-9-1: producer, publisher, consumer, exchange, queue, binding, routing key, message, headers, properties, connection, channel, vhost, delivery tag, ack, nack, reject, redelivery, dan consumer tag.

03

RabbitMQ Architecture Mental Model

18 min

Mental model arsitektur RabbitMQ sebagai broker runtime: node, cluster, vhost, topology, connection, channel, metadata store, plugin, policy, resource alarm, flow control, dan failure model untuk enterprise Java/JAX-RS systems.

04

Message Lifecycle

18 min

Lifecycle message RabbitMQ dari Java/JAX-RS request, service layer, transaction boundary, publisher, exchange routing, queue enqueue, consumer delivery, processing, ack/nack/reject, retry, DLQ, TTL, expiry, dan tracing end-to-end.

05

Exchange Types and Routing

21 min

Exchange types dan routing design RabbitMQ: default, direct, topic, fanout, headers, alternate exchange, plugin-based exchange, durability, auto-delete, internal exchange, exchange-to-exchange binding, routing key design, dan production review checklist untuk enterprise Java/JAX-RS systems.

06

Queue Types

19 min

Queue types RabbitMQ: classic queue, quorum queue, stream queue/RabbitMQ Stream, priority queue, lazy behavior, exclusive queue, auto-delete queue, temporary queue, durable/non-durable queue, single active consumer, queue leader, replication, migration, dan production review checklist.

07

Binding and Routing Topology Design

19 min

Topology design RabbitMQ: binding, routing key, topic routing, command queue, event queue, work queue, reply queue, DLX, retry exchange, parking lot queue, per-service/per-consumer/per-tenant/per-priority topology, naming convention, ownership, documentation, dan production review checklist untuk enterprise Java/JAX-RS systems.

08

Producer/Publisher Fundamentals

17 min

Fundamental publisher RabbitMQ untuk Java/JAX-RS systems: publisher lifecycle, ConnectionFactory, connection, channel, thread safety, channel reuse, message properties, content type, delivery mode, correlation ID, reply-to, expiration, priority, mandatory flag, immediate flag legacy awareness, return listener, publisher confirm awareness, publishing failure, dan publisher metrics.

09

Publisher Reliability

19 min

Publisher reliability RabbitMQ untuk enterprise Java/JAX-RS systems: publisher confirms, mandatory publishing, alternate exchange, unroutable message detection, retry publish, duplicate publish, connection/channel failure, broker failover, confirm timeout, durability, persistence, producer idempotency, dan outbox-based publishing.

10

Consumer Fundamentals

15 min

Fundamental consumer RabbitMQ untuk enterprise Java/JAX-RS systems: consumer lifecycle, basic consume, push consumer, pull/get anti-pattern awareness, delivery tag, consumer tag, manual ack, auto ack, nack, reject, requeue, prefetch, consumer cancellation, channel closure, connection recovery, concurrency, shutdown, dan metrics.

11

Consumer Correctness and Idempotency

15 min

Consumer correctness RabbitMQ untuk enterprise Java/JAX-RS systems: at-least-once delivery, duplicate message, redelivery, idempotent consumer, idempotency key, inbox table, processed message table, business idempotency, technical idempotency, ack timing, crash windows, poison message, dan consumer PR review checklist.

12

Acknowledgement, Nack, Reject, and Redelivery

16 min

Deep dive acknowledgement RabbitMQ untuk enterprise Java/JAX-RS systems: manual ack, auto ack, multiple ack, nack, reject, requeue true/false, dead-lettering, redelivery flag, delivery tag scope, same-channel rule, ack lost scenario, consumer crash, broker crash, redelivery storm, ordering impact, dan ack/nack review checklist.

13

Prefetch, Backpressure, and Consumer Concurrency

16 min

Deep dive RabbitMQ prefetch, QoS, consumer throughput, fairness, slow consumer, fast producer, unacked messages, queue depth, consumer utilization, thread pool sizing, parallel processing, ordering vs concurrency, CPU-bound/IO-bound consumers, Kubernetes scaling, dan production tuning checklist untuk enterprise Java/JAX-RS systems.

14

Delivery Semantics

14 min

Delivery semantics RabbitMQ untuk enterprise Java/JAX-RS systems: at-most-once, at-least-once, effectively-once, exactly-once illusion, publisher confirm, consumer acknowledgement, message persistence, queue durability, broker replication, idempotency, inbox/outbox, duplicate handling, lost message scenario, replay limitation, dan delivery semantics decision checklist.

15

Ordering Guarantees

9 min

Ordering guarantees RabbitMQ untuk enterprise Java/JAX-RS systems: queue FIFO, single consumer, multiple consumer ordering risk, prefetch, redelivery, requeue, priority queue, retry queue, quorum queue, stream ordering, per-aggregate ordering, message group pattern, single active consumer, dan ordering review checklist.

16

Retry and Dead-Letter Strategy

7 min

Retry dan dead-letter strategy RabbitMQ untuk enterprise Java/JAX-RS systems: transient failure, permanent failure, poison message, retry count, retry delay, exponential backoff, TTL-based retry, delayed exchange retry, DLX, DLQ, parking lot queue, retry headers, x-death header, manual replay, automated replay, infinite retry prevention, dan production review checklist.

17

TTL, Expiration, and Dead Lettering

9 min

TTL, expiration, queue expiry, dead-letter exchange, dead-letter routing key, x-death header, expired message, rejected message, queue length limit, overflow behavior, max length, drop-head, reject-publish, TTL retry topology, TTL failure modes, dan production review checklist untuk enterprise Java/JAX-RS RabbitMQ systems.

18

Request-Reply and RPC Pattern

7 min

Request-reply dan RPC pattern dengan RabbitMQ untuk enterprise Java/JAX-RS systems: reply queue, direct reply-to, correlation ID, timeout, duplicate reply, lost reply, consumer cancellation, synchronous API over async broker, backpressure risk, anti-pattern awareness, dan production review checklist.

19

Work Queue and Task Distribution Pattern

9 min

Work queue dan task distribution pattern dengan RabbitMQ untuk enterprise Java/JAX-RS systems: competing consumers, fair dispatch, long-running task, acknowledgement discipline, prefetch, worker concurrency, retry, timeout, cancellation, idempotent job, progress tracking, prioritization, starvation, Kubernetes scaling, dan production review checklist.

20

Pub/Sub Event Distribution Pattern

9 min

Pub/sub event distribution pattern dengan RabbitMQ untuk enterprise Java/JAX-RS systems: fanout event, topic event, per-subscriber queue, event ownership, routing key, schema governance, subscriber isolation, slow subscriber, durable subscription, temporary subscription, replay limitation, compatibility, retry/DLQ, observability, dan production review checklist.

21

Message Contract and Schema Governance

13 min

Message contract dan schema governance untuk RabbitMQ-based enterprise Java/JAX-RS systems: payload schema, JSON, Avro/Protobuf/JSON Schema jika digunakan, content type, schema version, event/command version, compatibility, deprecation, AsyncAPI, contract testing, dan production review checklist.

22

Message Metadata and Traceability

13 min

Message metadata dan traceability untuk RabbitMQ-based enterprise Java/JAX-RS systems: message ID, correlation ID, causation ID, trace ID, traceparent, tenant ID, actor ID, source service, message type/version, timestamps, retry count, routing metadata, auditability, distributed tracing, dan production debugging checklist.

23

Outbox Pattern with RabbitMQ

10 min

Transactional outbox untuk RabbitMQ-based enterprise Java/JAX-RS systems: outbox table, same DB transaction, polling publisher, publisher confirm integration, mark published, publish retry, duplicate publish, SKIP LOCKED, cleanup, retention, observability, PostgreSQL/MyBatis integration, dan production review checklist.

24

Inbox Pattern with RabbitMQ

7 min

Inbox pattern untuk RabbitMQ-based enterprise Java/JAX-RS systems: inbox table, processed message ID, deduplication key, consumer idempotency, processing status, retry state, payload storage, poison message tracking, replay handling, cleanup, retention, PostgreSQL transaction, MyBatis/JDBC integration, observability, dan production review checklist.

25

Saga, Workflow, and Orchestration with RabbitMQ

10 min

Saga, workflow, dan orchestration dengan RabbitMQ untuk enterprise Java/JAX-RS systems: choreography, orchestration, command/event/reply message, compensation, timeout, expiry, human intervention, saga state table, correlation ID, lost reply, duplicate command, stuck saga, observability, dan design review checklist.

26

RabbitMQ in CPQ and Order Management Context

9 min

RabbitMQ dalam konteks CPQ dan order management: quote command, quote event, order command, order event, pricing job, approval task, fulfillment task, fallout task, notification task, integration message, state transition message, order decomposition, downstream system message, business invariant, duplicate command risk, dan internal verification checklist.

27

RabbitMQ Stream

12 min

RabbitMQ Stream mental model: stream vs queue, retention, offset, stream publisher, stream consumer, consumer store, replay, super stream, partitioned stream, filtering awareness, stream protocol, performance, Kafka comparison, and production review checklist.

28

Classic Queue Deep Dive

10 min

RabbitMQ classic queue behavior: FIFO delivery model, queue index, message store awareness, persistent vs transient messages, lazy behavior, queue length, priority queue, single active consumer, classic queue performance, classic queue HA legacy awareness, failure modes, migration considerations, and production review checklist.

29

Quorum Queue Deep Dive

11 min

RabbitMQ quorum queue mental model: Raft, leader/follower replication, write quorum, leader election, delivery limit, poison message handling, at-least-once dead-lettering, storage, memory, performance, failover, migration, and production review checklist.