消息队列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 | 不支持 | 客户端发送此类型报文会断开连接 |