訊息軌跡是指一條訊息從生產者發送到雲訊息佇列 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 版服務端自動產生。
最終結果
訊息消費結果。
消費者應答詳情
應答時間
訊息投遞後用戶端應答時間。
應答方法
用戶端訊息消費應答方式。
應答參數
用戶端訊息消費應答參數設定。
應答結果
用戶端訊息消費應答結果。