tencent cloud

消息队列 CMQ 版

动态与公告
产品动态
公告
产品简介
产品概述
产品功能
产品优势
应用场景
使用限制
基本概念
购买指南
计费概述
购买方式
价格总览
欠费说明
退费说明
快速入门
队列模型快速入门
主题模型快速入门
操作指南
队列服务
主题订阅
访问管理 CAM
标签管理
配置告警
消息查询与轨迹
实践教程
消息去重
选择 Push 还是 Pull
案例分享
在线图片处理案例
起点文学网案例
开发指南
HTTP Endpoint 订阅
通用参考
API 文档
API 列表
CMQ API2.0 切换至 TDMQ CMQ 版 API3.0指引
SDK 文档
HTTP 数据流 SDK
HTTP 控制流 SDK
SDK 参数配置说明
常见问题
功能类
操作类
服务等级协议
联系我们
词汇表

消息生命周期

PDF
聚焦模式
字号
最后更新时间: 2024-01-03 10:15:44
普通消息被发送到普通消息队列时, 初始状态为 Active,当其被取走后在 VisibilityTimeout 的时间内状态为 Inactive,若超过 VisibilityTimeout 时间后消息还未被删除,消息会重新变成 Active 状态;如果在 VisibilityTimeout 时间内被删除,消息状态将变为 Deleted。消息的最长存活时间由创建队列时指定的 MessageRetentionPeriod 属性值决定, 超过此时间后消息状态变成 Expired 并将被回收。
消费者只能取到处于 Active 状态的消息。这保证了同一条消息不会同时被多次消费,但可被顺序性地多次消费。

Component 1 将 Message A 发送到一个队列,该消息在 TDMQ CMQ 版服务器间提供多份冗余。
当 Component 2 准备好处理消息时,就从队列检索消息,然后 Message A 返回。在 Message A 处理期间,它仍然停留在队列中,在取出消息隐藏时长阶段,其他业务不可获取 Message A。
Component 2 可从队列删除 Message A,以避免一旦取出消息隐藏时长过期后该消息被再次接受并处理;也可以不删除 Message A,该消息可以被其他业务多次消费。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈