当一条消息从生产者发送到 TDMQ CMQ 版服务端,再由消费者从服务端拉取消息后进行消费,TDMQ CMQ 版会记录这条消息的相关信息和流转过程,并以消息记录和消息轨迹的形式呈现在控制台。
操作场景
当您需要排查以下问题时,就可以使用 TDMQ CMQ 版控制台的消息查询功能,按照 “资源&时间维度” 或者直接根据消息 ID,来查看具体某条消息的详情和消息轨迹。
查看消息是否发送成功,消息到服务端的具体时间。
查看消息的生命周期,是否被服务端删除。
可以查询消息的生产,消费,删除时间,和消费次数。
需要做分布式系统的性能分析,查看 CMQ 对相关消息处理的时延。
查询限制
消息查询最多可以查询近7天的消息。
一次性最多可以查询1000条消息。
操作步骤
1. 登录 TDMQ CMQ 版控制台,在左侧导航栏单击 消息查询。
2. 在消息查询页面,首先选择地域和环境,再根据实际情况选择需要查询的方式(单击按资源名称查询并选择时间范围或者单击按消息 ID 进行查询)进行查询,如果您知道对应的消息 ID,建议输入消息 ID 精准查询。
3. 根据需求选择资源类型和队列,单击查询,下方列表会展示所有查询到的结果并分页展示,如下图所示。
4. 单击查看消息轨迹后,可以查看当前消息的生命周期(例如:生产时间,消费时间和过期时间等)。
5. 如果查询主题模式的消息,如果消息投递成功,则消息轨迹会展示消息投递出去之后生成的新的消息 ID,直接单击即可跳转到新消息的轨迹查询。
6. 如果选择 “按消息 ID 查询”,但是资源类型和实际的消息关联的类型不符,则会提示选择正确的资源类型,如下图所示。