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

集群限制

限制项 专业版 铂金版
单实例的Vhost数量 等于Queue数量。单实例的Vhost数量取值范围为[16,200]。 4096
单实例的Connection数量 等于Queue数量×4。单实例的Connection数量取值范围为[1000,5000]。 50000
单Vhost的Exchange数量 等于Queue数量。单Vhost的Exchange数量≥16。
单Vhost的Binding数量 等于Queue数量×10。单Vhost的Binding数量取值范围为[4096,20000]。
单Queue的Consumer数量 等于Queue数量×4。单Queue的Consumer数量取值范围为[50,5000]。
单Connection的Channel数量 等于Queue数量。单Connection的Channel数量≥64。 3000
消息大小 64 KB 1 MB
延时消息最大保留时间 24小时 24小时
消息最大保留时间 3天 3天
消息最大重入Queue次数 16 64

接口调用限制

注意
  • 预付费专业版:单个接口的调用量受限制,且所有接口的调用总量受限于购买的TPS流量峰值。
  • 预付费铂金版:单个接口的调用量无限制,但所有接口的调用总量受限于购买的TPS流量峰值。
限制项 限制项接口 专业版 铂金版
单实例发送消息 basicPublish 25000 TPS
单实例同步获取消息 basicGet 500 TPS
单实例清Queue purgeQueue 500 TPS
单实例创建Exchange exchangeDeclare 500 TPS
单实例删除Exchange exchangeDelete 500 TPS
单实例创建Queue queueDeclare 500 TPS
单实例删除Queue queueDelete 500 TPS
单实例创建Binding queueBind 500 TPS
单实例删除Binding queueUnbind 500 TPS
单实例恢复消息 basicRecover 500 TPS
单实例重入Queue消息
  • basicReject(requeue=true)
  • basicNack(requeue=true)
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字符。