本文介绍轻量消息队列(原 MNS)中队列(Queue)的定义、模型关系、队列属性及使用限制。
定义和模型关系
在轻量消息队列(原 MNS)中,一个队列是一个存储消息的容器。生产者将消息发送到队列中,而消费者则从队列中消费消息。
功能说明
至少一次(At least once):在消息保存时长和最大投递次数范围内的消息,每一条都将被接收方接收并处理至少一次。
批量处理:支持批量发送、接收和删除消息,每批最多处理16条消息。
长轮训:使用长轮训的方式接收消息,可以减少请求次数帮助您降低费用。长轮训最大等待时间为30秒。更多信息,请参考短轮询和长轮询。
消息不可见时间:当某个消费者收到消息后,该条消息对队列的其它消费者不可见,防止一条消息同时被多个消费者处理。如果消息处理失败或者超过不可见时间,消息可被其它消费者重新接收消费。
队列属性
使用限制
限制项 | 限制值 | 说明 |
命名长度 | 120字符 | 超过该限制,队列创建失败。 |
队列数量 | 1000个 | 无 |
消息大小 | 64 KB | 超过该限制,消息会被丢弃。 |
批量接口 | 16条 | 无 |
长轮询 | 30秒 | 无 |
消息保存时间 | 7天 | 超过时间将自动滚动删除,建议按照需求设置。 |
文档内容是否对您有帮助?