Advanced Message Queuing Protocol is an open standard protocol designed to support messaging over middle-ware. AMQP created a functional interoperability between the client and the messaging middle-ware. The model consists of a set of components that route the messages within the broker service and a network wire live protocol lets client application to communicate with server and interact with the AMQ model. The protocol is used in distributed application and it includes point- to-point, publish, subscribe, fan-out and request-response messaging system. AMQP does not store messages, instead, the messages are routed to queues on behalf of recipient. Top 5 open source AMQP implementation are given below.
The main purpose of AMQP is to deliver messages and have simple queue system to get asynchronous message delivered across a number of server side applications and the delivery system should be simple to implement, and have a high durability and scalability. RabbitMQ is one of the favorite AMQP of clients but it needs some more features.