Message Queue for RabbitMQ is a distributed message queue service developed by the Alibaba Cloud message queue team based on Advanced Message Queuing Protocol (AMQP) 0-9-1. This service features high throughput, low latency, and high scalability. Message Queue for RabbitMQ is fully compatible with open source RabbitMQ and is out-of-the-box. It frees you from deployment and O&M and supports fast migration of open source RabbitMQ clusters to the cloud. It is fully managed on Alibaba Cloud and is more professional, secure, and reliable than open source RabbitMQ.

Terms

Key terms in Message Queue for RabbitMQ:
  • Producer: an application that sends messages.
  • Consumer: an application that receives messages.
  • Exchange: a component that routes messages to queues.
  • Queue: a buffer where messages are stored.

For more terms in Message Queue for RabbitMQ, see Terms.

Message routing process

Message routing process in Message Queue for RabbitMQ:

  1. A producer sends a message to an exchange.
  2. The exchange routes the message to a queue for storage based on the attributes of the message.
  3. A consumer fetches the message from the queue for consumption.
dg_msg_flow

Benefits

Message Queue for RabbitMQ outperforms open source RabbitMQ in flexibility, feature enhancements, performance, and security. For more information, see Benefits.

Features

Message Queue for RabbitMQ is compatible with open source RabbitMQ, provides a comprehensive set of O&M tools, and supports a variety of message types. For more information, see Features.

Scenarios

Message Queue for RabbitMQ is widely used for message-based communication in various industries, such as finance, insurance, governments and enterprises, e-commerce, new retail, logistics, interactive videos, and energy. Message Queue for RabbitMQ also supports asynchronous decoupling, load shifting, and distributed cache synchronization. For more information, see Scenarios.

Limits

Message Queue for RabbitMQ imposes limits on clusters, calls to interfaces, and characters used to name resources. When you use Message Queue for RabbitMQ, make sure that all the related requirements are met. Otherwise, an exception may occur. For more information, see Limits.