This topic describes the instance editions provided by Message Queue for RabbitMQ.

Instance edition description

Table 1. Instance edition description
Category Item Professional Edition Enterprise Edition Platinum Edition
High availability and reliability Architecture Shared instances in which tenants are logically isolated and data is persistent. Each instance has three replicas to ensure high availability. Shared instances in which tenants are logically isolated and data is persistent. Each instance has three replicas to ensure high availability. Dedicated instances in which data is persistent. Each instance has three replicas to ensure high availability. A dedicated instance is deployed in a dedicated physical cluster.
SLA 99.95% 99.95% 99.99%
Features Observable real-time data and monitoring and alerting Data can be observed in the console in real time.

For more information, see Monitoring and alerting.

Data can be observed in the console in real time.

For more information, see Monitoring and alerting.

Data can be observed in the console in real time.

For more information, see Monitoring and alerting.

Global message routing Not supported Supported Supported
Limits Limits on clusters Limits are imposed on clusters.

For more information, see Limits on clusters.

A larger size of messages can be processed in clusters.

For more information, see Limits on clusters.

Few limits are imposed on clusters.

For more information, see Limits on clusters.

Limits on API operation calls Limits are imposed on API operation calls.

For more information, see Limits on API operations calls.

Limits are imposed on API operation calls.

For more information, see Limits on API operations calls.

Limits are not imposed on API operation calls.

For more information, see Limits on API operations calls.

Limits on instance editions

Limits on clusters
Item Professional Edition Enterprise Edition Platinum Edition
Number of virtual hosts (vhosts) per instance Valid values: [Number of queues,200]. 200 4096
Number of connections per instance Equal to the number of queues multiplied by 4.

Valid values: [1000,5000].

Purchase a quota for the number of connections that are required for each instance based on instance specifications.

A free quota of at least 2000 connections is provided for a single instance. The maximum number of connections per instance is 10,000.

Purchase a quota for the number of connections that are required for each instance based on instance specifications.

A free quota of 50,000 connections is provided for a single instance. The maximum number of connections per instance is 100,000.

Number of exchanges per vhost Equal to the number of queues. Equal to the number of queues. No
Number of bindings per vhost Equal to the number of queues multiplied by 10.

Valid values: [4096,20000].

Equal to the number of queues multiplied by 10.

Valid values: [4096,20000].

No
Number of queues bound to a single exchange 256 256 256

If you want to customize the value, submit a ticket.

Number of consumers per queue Equal to the number of queues multiplied by 4.

Valid values: [50,5000].

Equal to the number of queues multiplied by 4.

Valid values: [800,5000].

No
Number of channels per connection Valid values: 64 or Number of queues.
  • If the number of queues is less than or equal to 64, the number of channels per connection is 64.
  • If the number of queues is greater than 64, the number of channels per connection is equal to the number of queues.
Valid values: [Number of queues,2048] 3000
Message size 64 KB 1 MB
Note If a message is smaller than 64 KB, the message is processed as a request. If a message is larger than 64 KB, each 4 KB of the excess message data is processed as a request.
1 MB
Maximum retention period for a delayed message 24 hours 24 hours 7 days
Maximum retention period for a message 3 days 3 days 3 days
Maximum number of times that a message can be requeued 16 16 64
Retry interval for message timeout 60 seconds 60 seconds 60 seconds
Limits on API call operations
Item Operation Professional Edition Enterprise Edition Platinum Edition
Message sending on a single instance basicPublish 25000 TPS 25000 TPS No
Synchronous message reception on a single instance basicGet 500 TPS 500 TPS No
Queue clearance on a single instance purgeQueue 500 TPS 500 TPS No
Exchange creation on a single instance exchangeDeclare 500 TPS 500 TPS No
Exchange deletion on a single instance exchangeDelete 500 TPS 500 TPS No
Queue creation on a single instance queueDeclare 500 TPS 500 TPS No
Queue deletion on a single instance queueDelete 500 TPS 500 TPS No
Binding creation on a single instance queueBind 500 TPS 500 TPS No
Binding deletion on a single instance queueUnbind 500 TPS 500 TPS No
Message restoration on a single instance basicRecover 500 TPS 500 TPS No
Message requeuing on a single instance
  • basicReject(requeue=true)
  • basicNack(requeue=true)
20 TPS 20 TPS No