ApsaraMQ for RabbitMQ is a messaging service that is developed based on highly available distributed storage. This service supports the AMQP 0-9-1 protocol and is compatible with open source RabbitMQ clients. Compared with open source RabbitMQ, ApsaraMQ for RabbitMQ resolves pain points such as message accumulation and split-brain issues, and provides benefits such as high concurrency, distributed architecture, and flexible scaling.
Terms
The following terms are used in ApsaraMQ 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 terms used in ApsaraMQ for RabbitMQ, see Terms.
Message routing in ApsaraMQ for RabbitMQ
In ApsaraMQ for RabbitMQ, messages are routed in the following process:
A producer sends a message to an exchange.
The exchange routes the message to a queue for storage based on the attributes of the message.
A consumer pulls the message from the queue for consumption.
Comparison between ApsaraMQ for RabbitMQ and open source RabbitMQ
Compared with open source RabbitMQ, ApsaraMQ for RabbitMQ provides better performance, higher stability, and enhanced features. For more information, see Comparison between ApsaraMQ for RabbitMQ and open source RabbitMQ.
Benefits
Compared with open source RabbitMQ, ApsaraMQ for RabbitMQ provides benefits such as ease of use, enhanced features, superb performance, and high reliability and security. For more information, see Benefits.
Features
ApsaraMQ for RabbitMQ is compatible with open source RabbitMQ and provides a comprehensive set of O&M tools and various message types. For more information, see Features.
Scenarios
ApsaraMQ for RabbitMQ is used for message-based communication in various industries, such as finance, insurance, public service sectors, e-commerce, new retail, logistics, interactive videos, and energy. In most cases, ApsaraMQ for RabbitMQ is used in scenarios in which asynchronous decoupling, peak-load shifting, and distributed cache synchronization are required. For more information, see Scenarios.
Limits
ApsaraMQ for RabbitMQ imposes limits on clusters, API calls, and characters. When you use ApsaraMQ for RabbitMQ, make sure that these limits are not exceeded. Otherwise, exceptions can occur. For more information, see Limits.