使用限制

更新时间:

云消息队列 RabbitMQ 版对集群、字符及TPS流量峰值进行了限制,您在使用云消息队列 RabbitMQ 版时注意不要超过相应的限制值,以免程序出现异常。

集群限制

限制项

Serverless系列实例

预付费系列实例

预留+弹性/按累积量

企业版

铂金版

专业版

单实例的Vhost数量

200

4096

200

单实例的Exchange数量

6000

80000

6000

单实例的Binding数量

2

2

单实例可创建的Queue数量

6000

80000

6000

单实例的Connection数量

最大连接数为1万。

根据实例规格购买。

单实例有5万的免费额度,最大连接数为10万。

等于Queue数量×4。

单实例的Connection数量取值范围为[1000,5000]。

Exchange绑定的Queue数量

256

256

如需定制,请联系阿里云技术支持。

256

QueueConsumer数量

等于Queue数量×4。

QueueConsumer数量取值范围为[800,5000]

等于Queue数量×4。

QueueConsumer数量取值范围为[50,5000]。

ConnectionChannel数量

ConnectionChannel数量取值范围为Min[Queue数量,2048]。

  • Queue数量小于2048,则Channel数量限制值为Queue的数量。

  • Queue数量大于等于2048,则Channel数量限制值为2048。

3000

ConnectionChannel数量取值为64Queue数量

  • 如果Queue数量小于或等于64,则单ConnectionChannel数量等于64。

  • 如果Queue数量大于64,则单ConnectionChannel数量等于Queue数量。

消息大小

1 MB

3 MB

64 KB

延时消息最大延时时间

7

7

24小时

消息最大保留时间

3

3

3

最大投递次数

16

64

16

消费超时时间

15分钟

60分钟

10分钟

字符限制

限制项

限制值

Queue名称

  • 只能包含字⺟、数字、短划线(-)、下划线(_)、半角句号(.)、井号(#)、正斜线(/)、at符号(@)。

  • ⻓度限制1~255字符。

Exchange名称

  • 只能包含字⺟、数字、短划线(-)、下划线(_)、半角句号(.)、井号(#)、正斜线(/)、at符号(@)。

  • ⻓度限制1~255字符。

Vhost名称

  • 只能包含字⺟、数字、短划线(-)、下划线(_)、半角句号(.)、井号(#)、正斜线(/)、at符号(@)。

  • ⻓度限制1~255字符。

Binding Key

  • 普通类型

    • 只能包含字⺟、数字、短划线(-)、下划线(_)、半角句号(.)、正斜线(/)、at符号(@)。

    • ⻓度限制1~255字符。

  • Topic类型

    • 只能包含字母、数字、短划线(-)、下划线(_)、星号(*)、半角句号(.)、井号(#)、正斜线(/)、at符号(@)。

    • 长度限制1~255字符。

    • 不能以半角句号(.)开头或结尾。对于井号(#)或星号(*),如果以其开头,则其后需有半角句号(.),如果以其结尾,则其前需有半角句号(.),如果既不是开头也不是结尾,则其前后均需有半角句号(.)。

Consumer Tag

  • 只能包含字⺟、数字、短划线(-)、下划线(_)、半角句号(.)、井号(#)、正斜线(/)、at符号(@)。

  • ⻓度限制1~255字符。

Message ID

  • 只能包含字⺟、数字、短划线(-)、下划线(_)、半角句号(.)、井号(#)、正斜线(/)、at符号(@)。

  • ⻓度限制1~255字符。

限流阈值

实例总TPS限流阈值

实例系列

Serverless系列实例

预付费系列实例

规格

预留+弹性/按累积量

未开启弹性TPS

开启弹性TPS

企业版

铂金版

专业版

企业版

铂金版

专业版

限流阈值

最大5万次/秒

基础TPS流量峰值规格

基础TPS流量峰值规格的2倍,最大5万次/秒

基础TPS流量峰值规格的2倍,最大5万次/秒

基础TPS流量峰值规格的1.5

ConnectionTPS限流阈值

ConnectionTPS限流阈值为2.5万次/秒。

单接口的限流阈值

限制项

限制项接口

Serverless系列实例

预付费系列实例

预留+弹性/按累积量

企业版

铂金版

专业版

单实例同步获取消息

basicGet

500 TPS

500 TPS

单实例清Queue

purgeQueue

500 TPS

500 TPS

单实例创建Exchange

exchangeDeclare

500 TPS

500 TPS

单实例删除Exchange

exchangeDelete

500 TPS

500 TPS

单实例创建Queue

queueDeclare

500 TPS

500 TPS

单实例删除Queue

queueDelete

500 TPS

500 TPS

单实例创建Binding

queueBind

500 TPS

500 TPS

单实例删除Binding

queueUnbind

500 TPS

500 TPS

单实例恢复消息

basicRecover

500 TPS

500 TPS

单实例重入Queue消息

  • basicReject(requeue=true)

  • basicNack(requeue=true)

20 TPS

20 TPS