如果消息收发不符合预期,您可以通过查询消息轨迹,快速分析和定位问题,及时恢复业务。本文介绍消息轨迹的背景信息、使用限制、前提条件和操作步骤。
背景信息
消息轨迹是指一条消息从生产者发送到消息队列RabbitMQ版服务端,再到消费者消费,整个过程中的各个相关节点的时间、状态等数据汇聚而成的完整链路信息。
消息队列RabbitMQ版支持以下查询方式:
- 按Queue查询:适用于只知道消息发送到的Queue,不知道发送消息时设置的Message ID的模糊查询场景。
- 按Message ID查询:适用于知道发送消息时设置的Message ID的精确查询场景。具体操作,请参见如何设置Message ID。
- 按消息处理耗时:指消息投递开始到接收后的应答耗时,适用于需要查询处理消息所花费的时间在某个时长的模糊查询场景。
使用限制
使用消息队列RabbitMQ版消息轨迹功能时,限制如下:
- 仅当实例支持消息轨迹时,才可以查询该实例中消息收发的轨迹。
- 支持查询消息轨迹的时间范围为从当前查询时间算起3天、7天或15天之内。
例如,实例支持查询3天内消息轨迹,当前时间是2022年04月12日10:45:18,那么能查询到的消息轨迹最早的时间点为2022年04月09日10:45:18。
实例是否支持消息轨迹和可以查询的消息轨迹时间范围,由您在创建实例时选择配置。如果实例未配置消息轨迹,则在使用前可以通过升级实例配置支持消息轨迹。具体操作,请参见升级实例配置。
前提条件
- 实例已支持消息轨迹功能。
- 您已向消息队列RabbitMQ版发送消息,或已从消息队列RabbitMQ版中消费消息。