编辑: 霜天盈月祭 | 2019-07-17 |
45 秒将看不到该消息. DelaySeconds 的默认值为 0. 延迟消息设置范围:指定Queue生产消息时,可增加 DelaySeconds 入参,取值范围为 0-3600s,即消息最长不可 见时长为1小时.若为空,则无延迟效果. 使用限制:每个队列处于飞行状态的消息数限制为100万条.若队列中处于飞行状态的消息超过100万条,则新生产 的消息在队列中不可见.Topic模式下该能力暂不支持 延迟消息功能 最近更新时间:2017-12-19 16:00:36 消息队列 CMQ 版权所有:腾讯云计算(北京)有限责任公司 第8 共20页CMQ 提供类似于 kafka 的消息回溯能力.使用消息回溯,您可在业务成功消费并删除消息后重新消费已删除的消 息.此功能便于核心金融业务做业务对账、业务系统重试等操作. 功能说明 如上图,消息的生命周期为蓝色框内的片段.开启消息回溯能力后,已被消费者消费且确认删除的消息会进入消息 可回溯区域,CMQ 后端还会保存该信息.但消息超过 Queue的消息生命周期时(假设设置为1天),达到生命周期 后,该消息会自动删除,不可回溯.具体产品逻辑如下: 消息回溯功能 最近更新时间:2018-11-27 10:57:33 消息队列 CMQ 版权所有:腾讯云计算(北京)有限责任公司 第9 共20页 开启:若未开启消息回溯能力,则消费者已消费且确认删除的消息会立即删除.开启该功能时,须指定回溯的可 回溯周期,可回溯周期的范围必须小于等于消息的生命周期. 里程碑:根据上一条策略,开启消息回溯后,随着消费者的不断消费及删除,可回溯的消息数量会不断增多. 关闭:关闭消息回溯后,消息可回溯区域的消息将被立即删除,且不可回溯. 队列属性:消息回溯是 Queue 的属性,可在创建时或在修改配置处进行设置.指定回溯(rewind)的时间点 后,所有消费者都会从该时间点的消息往后消费. 计费:开启消息回溯能力后,可回溯部分的消息会产生一定的堆积费用,单位价格与消息堆积的费用共同计算. 指定回溯时间点:消费者发起回溯消费,需要指定 Queue Name 及具体的回溯时间.且从最远的时间点,往回 回溯.时间为 key,不可逆向消费. 如图所示,只能从 timeA 到timeB/timeC 消费,不支持反向消费. 指定回溯时间范围:0-15天,控制台开启该能力后,删除的消息才可被回溯.建议关键应用,长期开启消息回溯 能力.且消息回溯周期,与消息生命周期设成一致. 不可指定堆积中的消息回溯:若消息仍在堆积中,未被消费,则无法指定某一个具体的位置进行消费. 可回溯范围 最大可回溯时间点 = 当前时间 - 设置的可回溯时长.消息生产时间在这个值之前的不可回溯,之后的可回溯,如下 图所示: 消息队列 CMQ 版权所有:腾讯云计算(北京)有限责任公司 第10 共20页 时间轴 消息回溯 以消息生产的时间为排序标准,与被删除的先后无关. 如下图所示: 消息队列 CMQ 版权所有:腾讯云计算(北京)有限责任公司 第11 共20页在【消息队列 CMQ 】>
【队列服务】>
【队列】中,单击页面左上角【新建】,即可创建一个消息队列 (Queue). 创建队列时,用户需要指定以下属性值: 属性 说明 取值 队列名称 QueueName,为队列的名称. 作为资源的唯一标识,调用 API 接口进行操作时,以Queue name 为准,创建成功后无法修 改.为了防止混淆,不允许创建 大小写同名队列,请注意使用时 严格区分大小写. 消息接收长轮询等待时间 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. 消息生命周期 队列的 msgRetentionSeconds 属性, 消息在本队列中最长的存活时间,从发送 到该队列开始经过此参数指定的时间后, 不论消息是否被取出过都将被删除. 单位:秒,有效值范围:60 - 1296000秒,即1分钟 - 15天. 堆积消息数量上限 该限制为单个队列,最大消息堆积个数 (未被删除). 单个队列的堆积消息上限为1亿条,最小值为1百万条.如需提升 额度,请联系技术支持. 创建队列 最近更新时间:2019-05-20 21:06:41 消息队列 CMQ 版权所有:腾讯云计算(北京)有限责任公司 第12 共20页 属性 说明 取值 消息回溯 若未开启 消息回溯 能力,则消费者已消 费,且确认删除的消息,会立即删除,开 启该功能时,须指定回溯的 可回溯周 期 . 可回溯周期 的范围,必须小于等 于消息的生命周期.建议将回溯 周期与消息的生命周期设置为相 同的值,便于定位问题.消息回 溯功能产生的费用为0.01元/百万 条/小时.详情请参考 消息回溯功 能. 指定时间范围 当开启消息回溯后可配置时间范围项.控 制台默认不开启.开启后时间默认跟消息 生命周期设置相同值. 时间范围:1 - 15天,最大可回溯 时间点 = 当前时间 - 设置的可回 溯时间范围.消息生产时间在这 个值之前的不可回溯. 消息队列 CMQ 版权所有:腾讯云计算(北京)有限责任公司 第13 共20页 对应控制台界面如下: 消息队列 CMQ 版权所有:腾讯云计算(北京)有限责任公司 第14 共20页1. 登录【消息队列 CMQ】控制台,选择【队列服务】>