Examples
Complete, copy-pasteable examples for common RabbitMQ patterns.
Pub/Sub (Fanout)
One publisher, multiple independent subscribers. Every subscriber receives every message. Uses predefined.fanoutExchange.
Work Queue
One queue, multiple competing consumers. Each message is processed by exactly one worker. Demonstrates fair dispatch with prefetch: 1 and ConsumptionFailureStrategy.Requeue.
Topic Routing
Messages routed to subscribers based on routing key patterns. Demonstrates orders.eu.* vs orders.# with a topic exchange.
Graceful Shutdown
How to stop producers, consumers, channels, and connections cleanly on SIGTERM or SIGINT using RabbitCloser.