Message Queue for RabbitMQ is a message queuing service that is developed by the Alibaba Cloud team for message queuing services based on Advanced Message Queuing Protocol (AMQP) 0-9-1. This service provides high throughput, low latency, and high scalability. Message Queue for RabbitMQ uses a distributed architecture that does not consist of a primary node and solves multiple issues that compromise the stability and performance in open source RabbitMQ. Message Queue for RabbitMQ is fully compatible with all open source RabbitMQ clients. This service is out-of-the-box. This frees you from the need to deploy the service and perform O&M. Message Queue for RabbitMQ provides professional, reliable, and secure services to help you migrate your business to the cloud in a quick manner.

Key terms

The following terms are used 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 in which messages are stored.

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

Message routing in Message Queue for RabbitMQ

In Message Queue for RabbitMQ, messages are routed in the following procedure:

  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 pulls the message from the queue for consumption.
dg_msg_flow

Comparison between Message Queue for RabbitMQ and open source RabbitMQ

Compared with open source RabbitMQ, Message Queue for RabbitMQ provides better performance, higher stability, and enhanced features. For more information about the comparison between Message Queue for RabbitMQ and open source RabbitMQ, see Comparison between Message Queue for RabbitMQ and open source RabbitMQ.

Benefits

Compared with open source RabbitMQ, Message Queue for RabbitMQ is more flexible, easy to use, secure, and reliable, and provides enhanced features and higher performance. 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 multiple 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, public service sectors, e-commerce, new retail, logistics, interactive videos, and energy. Message Queue for RabbitMQ also supports asynchronous communication for application 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 that are used to name resources. When you use Message Queue for RabbitMQ, make sure that all requirements are met. Otherwise, exceptions can occur. For more information, see Limits.