在【消息队列 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天,最大可回溯时间点 = 当前时间 - 设置的可回溯时间范围。消息生产时间在这个值之前的不可回溯。 |
本页内容是否解决了您的问题?