An overview of RabbitMQ
The punch line that goes for RabbitMQ is Messaging that just works.
RabbitMQ is one of the most widely used implementations of the AMQP messaging protocol that provides a platform for message receipt and delivery. This in-memory queue also has the capacity to hold and retain messages till they are consumed by a consumer. This flexible brokering system is very easy to use and works on most of the operating systems such as windows, UNIX, and so on.
RabbitMQ is an implementation of the Advanced Message Queuing Protocol (AMQP). As depicted in the following figure, the vital components of RabbitMQ are exchange and Queue:
The publisher and the consumer are two essential actors; the former generates the messages and publishes them to the exchange, which in turn (depending upon its type) publishes the message from the publisher to the queue and from the queue to the consumer, who picks up the message.
The point to note is that here the publisher interacts with the exchange...