← Software

RabbitMQ

A message broker that implements AMQP, MQTT, and STOMP.

RabbitMQ logo

RabbitMQ routes messages between producers and consumers through queues and exchanges, with rich support for routing patterns (direct, topic, fanout, headers), per-message acknowledgements, dead-letter queues, and clustering with mirrored or quorum queues. It speaks AMQP 0-9-1 natively, plus MQTT, STOMP, and HTTP via plugins.

The implementation is in Erlang and runs on the BEAM virtual machine, which means it inherits the BEAM's strong concurrency story (lightweight processes per connection, per-channel isolation) and can absorb partial node failures without losing the cluster. Streams, a more recent addition, give RabbitMQ a log-style storage abstraction comparable to Kafka topics for workloads that need replay and high throughput.

VMware (originally Pivotal) acquired the project in 2010 and continues to develop it; Broadcom's later acquisition of VMware includes RabbitMQ. The MPL-2.0 licence keeps the code freely usable and self-hostable. RabbitMQ is one of the most widely deployed open-source brokers; it is the default messaging back-end behind OpenStack, Cloudify, Sensu, and many microservices stacks that need rich routing without adopting Kafka.

License: MPL-2.0

Category: Messaging

Website: https://www.rabbitmq.com/

Install

Debian/Ubuntu: sudo apt install rabbitmq-server
Fedora/RHEL:   sudo dnf install rabbitmq-server
Arch:          sudo pacman -S rabbitmq

Authors

  • VMware (Pivotal)
  • RabbitMQ contributors
PreviousR Nextranger

This site is currently in Beta. Contact: Chris Paton

Textbook of AI · Textbook of Usability · Textbook of Digital Health

Auckland Maths and Science Tutoring