编辑: 霜天盈月祭 2019-07-17
消息队列 CMQ 版权所有:腾讯云计算(北京)有限责任公司 第1 共20页 消息队列 CMQ 消息队列(Queue)模型 产品文档 消息队列 CMQ 版权所有:腾讯云计算(北京)有限责任公司 第2 共20页 【版权声明】 ?2013-2019 腾讯云版权所有 本文档著作权归腾讯云单独所有,未经腾讯云事先书面许可,任何主体不得以任何形式复制、修改、抄袭、传播全 部或部分本文档内容.

【商标声明】 及其它腾讯云服务相关的商标均为腾讯云计算(北京)有限责任公司及其关联公司所有.本文档涉及的第三方主体 的商标,依法由权利人所有. 【服务声明】 本文档意在向客户介绍腾讯云全部或部分产品、服务的当时的整体概况,部分产品、服务的内容可能有所调整.您 所购买的腾讯云产品、服务的种类、服务标准等应由您与腾讯云之间的商业合同约定,除非双方另有约定,否则, 腾讯云对本文档内容不做任何明示或模式的承诺或保证. 消息队列 CMQ 版权所有:腾讯云计算(北京)有限责任公司 第3 共20页 文档目录 消息队列(Queue)模型 消息生命周期 队列和消息标识符 延迟消息功能 消息回溯功能 创建队列 生产消息 事务消息 死信队列 消息队列 CMQ 版权所有:腾讯云计算(北京)有限责任公司 第4 共20页 普通消息被发送到普通消息队列时, 初始状态为 Active,当其被取走后在 VisibilityTimeout 的时间内状态为 Inactive,若超过 VisibilityTimeout 时间后消息还未被删除,消息会重新变成 Active 状态;

如果在 VisibilityTimeout 时间内被删除,消息状态将变为 Deleted.消息的最长存活时间由创建队列时指定的 MessageRetentionPeriod 属性值决定, 超过此时间后消息状态变成 Expired 并将被回收. 消费者只能取到处于 Active 状态的消息.这保证了同一条消息不会同时被多次消费,但可被顺序性地多次消费. 消息队列(Queue)模型 消息生命周期 最近更新时间:2017-12-19 16:00:14 消息队列 CMQ 版权所有:腾讯云计算(北京)有限责任公司 第5 共20页Component

1 将Message A 发送到一个队列,该消息在CMQ服务器间提供多份冗余. 当Component

2 准备好处理消息时,就从队列检索消息,然后 Message A 返回.在Message A 处理期间,它 仍然停留在队列中,在 取出消息隐藏时长 阶段,其他业务不可获取Message A Component

2 可从队列删除 Message A,以避免一旦 取出消息隐藏时长 过期后该消息被再次接受并处理;

也 可以不删除Message A,该消息可以被其他业务多次消费 消息队列 CMQ 版权所有:腾讯云计算(北京)有限责任公司 第6 共20页 使用腾讯云 CMQ 时,用户首先需要熟悉以下三个标识符:队列名称、消息 ID 和接收句柄. 1. 队列名称 创建新队列时,用户必须提供在此地域范围内唯一的队列名称,不同地域间队列名称可以重复.腾讯云 CMQ 使用 地域和队列名称唯一标识一个队列,每当用户要对队列执行操作时,都需要提供这两个参数. 2. 消息 ID 每条消息都会收到一个由腾讯云系统分配的消息 ID,该ID 可由 SendMessage 接口请求中返回给用户.此标识符 用于识别消息.需要注意的是,删除消息时用户需要消息的接收句柄,而不是消息 ID.消息 ID 有形如 Msg- XXXXXXXX 的样式. 3. 接收句柄 每当收到来自队列的消息时,用户都会收到该消息的接收句柄.消息句柄始终与接收消息的操作相关联,与消息本 身无关.要删除消息或更改消息属性,用户则必须提供接收句柄,而不是消息 ID.这意味着,必须始终先接收消 息,然后才能删除/更改它. 注:如果多次接收某条消息,则每次接收该消息时,用户都会获得不同的接收句柄.在请求删除该消息时, 您必须提供最近收到的接收句柄,否则可能无法删除该消息. 队列和消息标识符 最近更新时间:2018-11-26 17:50:56 消息队列 CMQ 版权所有:腾讯云计算(北京)有限责任公司 第7 共20页CMQ消息定时器允许您为要添加到队列的消息指定初始的不可见时段,称为【飞行状态】.例如,如果您发送一条 消息并将 DelaySeconds 参数设置为 45,则使用者在该消息进入队列后的前

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题