消息轨迹
消息轨迹是指一条消息从生产者发送到云消息队列 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 版中消费消息。
操作步骤
登录云消息队列 RabbitMQ 版控制台,然后在左侧导航栏选择实例列表。
在实例列表页面的顶部菜单栏选择地域,然后在实例列表中,单击目标实例名称。
在左侧导航栏,单击消息轨迹。
在消息轨迹页面,选择需查询消息的Vhost,然后按需选择查询方式查询。
按Queue查询:在按 Queue 查询页签中,选择要查询消息的Queue,设置查询时间范围,然后单击查询。
按Message ID查询:在按 Message ID 查询页签中,输入要查询消息的Message ID,设置查询时间范围,然后单击查询。
按消息处理耗时:在按消息处理耗时页签中,选择要查询消息的Queue,输入消息处理耗时时间(单位为秒),设置查询时间范围,然后单击查询。
在查询的消息列表,选择要查询消息轨迹的消息,在其操作列,单击轨迹详情。
在消息轨迹详情页面,查看详细的消息轨迹信息。
消息轨迹参数说明如下:
参数类别
参数名称
说明
基本信息
Vhost
消息所属的Vhost。
Message ID
消息的Message ID。
生产详情
到达时间
客户端生产的消息到达云消息队列 RabbitMQ 版的时间。
Exchange
客户端生产的消息发送到云消息队列 RabbitMQ 版的Exchange。
Routing Key
消息路由到Queue的Routing Key。
生产者IP
消息生产者的客户端IP地址。
生产者账号
消息生产者向云消息队列 RabbitMQ 版发送消息的阿里云账号或RAM用户的账号ID。
入Queue结果
无
消息投递到云消息队列 RabbitMQ 版的Queue名称。
投递详情(queue)
投递时间
消息投递到Queue的时间。
消费者IP
消息消费者客户端的IP地址。
消费者账号
消息从云消息队列 RabbitMQ 版消费使用的阿里云账号或RAM用户的账号ID。
消费方法
消息消费时的请求方式。更多消费方式,请参见计费规则中TPS流量峰值。
autoAck
消息消费的自动应答情况。
deliveryTag
消息投递序号,由云消息队列 RabbitMQ 版向消费者推送消息时自动生成。
consumerTag
Consumer客户端的唯一标识符。该标识由云消息队列 RabbitMQ 版的Consumer客户端设置,或由云消息队列 RabbitMQ 版服务端自动生成。
最终结果
消息消费结果。
消费者应答详情
应答时间
消息投递后客户端应答时间。
应答方法
客户端消息消费应答方式。
应答参数
客户端消息消费应答参数设置。
应答结果
客户端消息消费应答结果。