使用限制

更新时间:

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

集群限制

限制项

后付费系列实例

预付费系列实例

预留+弹性/按累积量

专业版

企业版

铂金版

弹性TPS能力上限

最大5万次/秒

基础TPS规格的0.5倍

基础TPS规格的1倍,最大5万次/秒

基础TPS规格的1倍,最大5万次/秒

单实例的Vhost数量

200

单实例的Vhost数量取值范围为[Queue数量,200]。

200

4096

单实例的Connection数量

最大1万。

等于Queue数量×4。

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

根据实例规格购买。

单实例至少有2000的免费额度,最大连接数为1万。

根据实例规格购买。

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

单Vhost的Exchange数量

等于Queue数量。

等于Queue数量。

等于Queue数量。

单Vhost的Binding数量

等于Queue数量×10。

单Vhost的Binding数量取值范围为[4096,20000]。

等于Queue数量×10。

单Vhost的Binding数量取值范围为[4096,20000]。

等于Queue数量×10。

单Vhost的Binding数量取值范围为[4096,20000]。

单实例可创建的Queue数量

6000

6000

6000

80000

单Exchange绑定的Queue数量

256

256

256

256

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

单Queue的Consumer数量

等于Queue数量×4。

单Queue的Consumer数量取值范围为[800,5000]

等于Queue数量×4。

单Queue的Consumer数量取值范围为[50,5000]。

等于Queue数量×4。

单Queue的Consumer数量取值范围为[800,5000]。

单Connection的Channel数量

单Connection的Channel数量取值范围为Min[Queue数量,2048]。

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

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

单Connection的Channel数量取值为64或Queue数量

  • 如果Queue数量小于或等于64,则单Connection的Channel数量等于64。

  • 如果Queue数量大于64,则单Connection的Channel数量等于Queue数量。

单Connection的Channel数量取值范围为Min[Queue数量,2048]。

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

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

3000

消息大小

1 MB

64 KB

1 MB

  • 当消息小于64 KB时,算一次请求。

  • 当消息大于64 KB时,超过64 KB的部分,每4 KB算一次请求。

1 MB

延时消息最大延时时间

7天

24小时

7天

7天

消息最大保留时间

3天

3天

3天

3天

消息最大重入Queue次数

16

16

16

64

消费超时时间

15分钟

10分钟

15分钟

60分钟

接口调用限制

重要
  • 后付费系列实例及预付费系列实例中的专业版和企业版实例:单个接口的调用量受限制,且所有接口的调用总量受限于购买的TPS流量峰值。

  • 预付费系列实例中的铂金版实例:单个接口的调用量无限制,但所有接口的调用总量受限于购买的TPS流量峰值。

限制项

限制项接口

后付费系列实例

预付费系列实例

预留+弹性/按累积量

专业版

企业版

铂金版

单实例同步获取消息

basicGet

500 TPS

500 TPS

500 TPS

单实例清Queue

purgeQueue

500 TPS

500 TPS

500 TPS

单实例创建Exchange

exchangeDeclare

500 TPS

500 TPS

500 TPS

单实例删除Exchange

exchangeDelete

500 TPS

500 TPS

500 TPS

单实例创建Queue

queueDeclare

500 TPS

500 TPS

500 TPS

单实例删除Queue

queueDelete

500 TPS

500 TPS

500 TPS

单实例创建Binding

queueBind

500 TPS

500 TPS

500 TPS

单实例删除Binding

queueUnbind

500 TPS

500 TPS

500 TPS

单实例恢复消息

basicRecover

500 TPS

500 TPS

500 TPS

单实例重入Queue消息

  • basicReject(requeue=true)

  • basicNack(requeue=true)

20 TPS

20 TPS

20 TPS

字符限制

限制项

限制值

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字符。