消息队列MQ使用限制如下:
限制内容 | 限制值 | 说明 |
---|---|---|
单MQ服务中用户可以创建的topic总数 | 5 | |
单topic中用户可以创建的订阅总数 | 5 | |
消息体大小 | 256KB | 超限消息将会被丢弃 |
topic中的消息过期时间 | 30s-7天 | 系统将回收进入队列超过过期时间的消息 |
topic的缓存空间大小 | 1G | 默认为1G,暂不支持配置,队列数据量超限时,服务会从头部开始回收未过期消息所占用的空间 |
单topic消费消息速率 | 5000 条/秒 | 消息条数计算方式:以1KB为单位,向上取整 示例1:入队列1.5KB,被1个客户端消费消费,消息计算为2条 示例2:入队列1KB,被3个客户端消费,计为3条 |
订阅消息锁定时间 | 10-60s | 默认为0,即不锁定消息,若设置为>0,则表示启用消息锁定 例:若设置为10s,客户端消费数据之后,若未返回ack,则会在10s后再次消费到未进行确认的消息 |
订阅消费位置 | 无 | 默认为0,即从队列头部开始消费 |
单客户端非业务报文频率限制 | 60/s | 对于Ping、Subscribe、Unsubscribe报文发送频率限制,超限则会断开连接 |
功能 | 是否支持 | 说明 |
---|---|---|
Connect | 支持 | 客户端发送到MQ的连接报文,connect flag必须为0xC2,否则会被断开连接 |
ConnAck | 支持 | MQ回复给客户端的连接响应,反向会断开连接 |
Publish | 支持 | MQ向客户端推送消息 |
PubAck | 支持 | 客户端收到MQ推送消息后的回复 |
Subscribe | 支持 | 客户端发送到MQ订阅topic的消息 当实例处于欠费状态时,订阅会失败同时服务器会断开连接 |
SubAck | 支持 | Q发送给客户端的订阅回复,反向会断开连接 |
Unsubscribe | 支持 | 客户端发到MQ取消订阅topic的消息 |
UnsubAck | 支持 | MQ发送给客户端取消订阅的回复,反向会断开连接 |
Ping | 支持 | 客户端发往MQ的Ping报文 |
PingResp | 支持 | MQ发给客户端的Ping报文的回复 |
Disconn | 支持 | 客户端发往MQ的离线报文 |
PubRec | 不支持 | 客户端发送此类型报文会断开连接 |
PubRel | 不支持 | 客户端发送此类型报文会断开连接 |
PubComp | 不支持 | 客户端发送此类型报文会断开连接 |