What is RabbitMQ? — RabbitMQ is a messaging broker - an intermediary for messaging. Messages are routed through exchanges before arriving at queues. RabbitMQ features several built-in exchange types for typical routing logic. For more complex routing you can bind exchanges together or even write your own exchange type as a plugin. It can be used as a durable queue, work queues, pub/sub, topic handler, and even for rpc.