有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
在【消息队列 CMQ 】>【队列服务】>【队列】中,单击页面左上角【新建】,即可创建一个消息队列(Queue)。 创建队列时,用户需要指定以下属性值:
属性
说明
取值
队列名称
QueueName,为队列的名称。
作为资源的唯一标识,调用 API 接口进行操作时,以 Queue name 为准,创建成功后无法修改。为了防止混淆,不允许创建大小写同名队列,请注意使用时严格区分大小写。
消息生命周期
队列的 msgRetentionSeconds 属性, 消息在本队列中最长的存活时间,从发送到该队列开始经过此参数指定的时间后,不论消息是否被取出过都将被删除。
单位:秒,有效值范围:60 - 1296000秒,即1分钟 - 15天。
消息接收长轮询等待时间
PollingWaitSeconds,长轮询等待时,一个消息消费请求只会在取到有效消息或长轮询超时时才返回响应,类似于 Ajax 请求的长轮询。
单位:秒。有效值范围:200毫秒 - 30秒。默认值为200毫秒。
取出消息隐藏时长
队列的 VisibilityTimeout 属性。每条 Message 都有个默认的 VisibilityTImeout,Worker 在接收到消息后,timeout 就开始计时了。如果 Worker 在 timeout 时间内没能处理完 Message,则消息就有可能被其他 Worker 接收到并处理。
单位:秒。有效值范围:1 - 43200秒,即1秒 - 12小时。默认值默认设为30秒。
消息最大长度
队列的 MaxMsgSize 属性, 限定允许发送到该队列的消息体的最大长度。
单位:byte。有效值范围:1024 - 65536byte,即1KB - 64KB。默认值为64KB。
堆积消息数量上限
该限制为单个队列,最大消息堆积个数(未被删除)。
单个队列的堆积消息上限为1亿条,最小值为1百万条。如需提升额度,请联系技术支持。
消息回溯
若未开启“消息回溯”能力,则消费者已消费,且确认删除的消息,会立即删除,开启该功能时,须指定回溯的“可回溯周期”。
“可回溯周期”的范围,必须小于等于消息的生命周期。建议将回溯周期与消息的生命周期设置为相同的值,便于定位问题。消息回溯功能产生的费用为0.01元/百万条/小时。详情请参考 消息回溯功能
指定时间范围
当开启消息回溯后可配置时间范围项。控制台默认不开启。开启后时间默认跟消息生命周期设置相同值。
时间范围:1 - 15天,最大可回溯时间点 = 当前时间 - 设置的可回溯时间范围。消息生产时间在这个值之前的不可回溯。
对应控制台界面如下: