What is RabbitMQ?
Answer
RabbitMQ is an open-source message broker that implements the AMQP (Advanced Message Queuing Protocol) standard. It acts as an intermediary between message producers and consumers, enabling asynchronous, decoupled communication between services. Developed by Rabbit Technologies (acquired by VMware/Broadcom), RabbitMQ routes messages through exchanges to queues where consumers retrieve them. Key features: Multiple protocols: AMQP 0-9-1 (native), AMQP 1.0, MQTT, STOMP, and HTTP. Flexible routing: four exchange types for different routing patterns. Reliability: persistent messages, publisher confirms, consumer acknowledgements. Management UI: built-in web console. Plugins: federation, shovel, delayed messaging. RabbitMQ is used for task queues, microservice communication, event notification, and workflow orchestration.