RabbitMQ

RabbitMQ definition

RabbitMQ logoRabbitMQ is an MQ Message Queuing system that allows you to communicate to a multitude of actors in a fast, secure, asynchronous and reliable way.

RabbitMQ acts as a middleware between producers and consumers of messages.

Features

  • Guarantees the delivery and order of the messages that are consumed, respecting the order of arrival and only consumed once.
  • Redundancy of messages in different queues, allows high availability and fault tolerance.
  • Flexible routing.
  • Decoupling thanks to intermediate layers of inter-process communication.
  • Scalability with more processing units, queues can balance your loads.

Source: Official website