what is rabbit mq

what is rabbit mq

1 year ago 74
Nature

RabbitMQ is an open-source message-broker software that is sometimes called message-oriented middleware. It is a message-queueing software that implements the Advanced Message Queuing Protocol (AMQP) and has since been extended with a plug-in architecture to support Streaming Text Oriented Messaging Protocol (STOMP), MQ Telemetry Transport (MQTT), and other protocols. RabbitMQ is lightweight and easy to deploy on premises and in the cloud, and it supports multiple messaging protocols and streaming.

RabbitMQ can be used to:

  • Decouple applications by separating sending and receiving data.
  • Use publish/subscribe, asynchronous processing, or work queues.
  • Trade off performance with reliability, including persistence, delivery acknowledgements, publisher confirms, and high availability.
  • Route messages through exchanges before arriving at queues.
  • Bind exchanges together or even write your own exchange type as a plugin.
  • Cluster several RabbitMQ servers on a local network together, forming a single logical broker.
  • Support messaging over a variety of messaging protocols.

RabbitMQ is commonly used by small startups and large enterprises worldwide, and it has a diverse array of tools and plugins supporting continuous integration, operational metrics, and integration to other enterprise systems. It also provides a web UI for the management and monitoring of RabbitMQ servers, where it is possible to handle, create, delete, and list queues, monitor queue length, check message rate, or change and add users permissions and much more. RabbitMQ uses a protocol called AMQP by default, and to communicate with RabbitMQ, a library that understands the same protocol as RabbitMQ is needed.

Read Entire Article