Skip to main content
PrepForge
Home
Questions Others Experiences
Search problems, topics...Ctrl K
Sign in
All brokers

RabbitMQ

Exchanges, routing, acknowledgements, durability, and dead-lettering

0/8 learned
1

Architecture

Understand RabbitMQ as a smart broker built on the AMQP model: exchanges route, queues store.

amqpexchangequeuebroker
2

Exchange Types

Pick the exchange type that matches your routing pattern: direct, topic, fanout, or headers.

exchange-typestopicfanoutrouting
3

Routing Keys & Bindings

Wire producers to consumers declaratively through binding keys instead of hardcoded destinations.

routing-keybindingdecouplingtopology
4

Acknowledgements & Delivery Guarantees

Use consumer acks correctly so messages are never silently lost on failure.

ackat-least-oncerequeueidempotency
5

Publisher Confirms & Persistence

Guarantee the broker actually stored a message — survive broker restarts without losing data.

publisher-confirmsdurabilitypersistencequorum
6

Dead Letter Exchanges (DLX)

Capture messages that fail, expire, or overflow instead of losing them or looping forever.

dlxdead-letterretrypoison-message
7

Prefetch / QoS & Competing Consumers

Balance load fairly across workers and prevent one consumer from hoarding messages.

prefetchqoscompeting-consumersload-balancing
8

When to Use RabbitMQ

Recognise the workloads where a smart broker beats a log or a managed queue.

decisionroutingtask-queuetrade-offs
Written and reviewed by Santosh Bhima, SSR Labs. © 2026 SSR Labs. All rights reserved.
AboutContactPrivacyTermsChangelog