閱讀487 返回首頁    go 阿裏雲 go 技術社區[雲棲]


消息軌跡簡介__消息軌跡_控製台使用指南_消息隊列 MQ-阿裏雲

本文檔介紹 MQ 消息軌跡的基本原理、使用場景、以及使用案例。

基本原理

定義:消息軌跡指的是一條消息從生產方發出到消費方消費處理,整個過程中的各個相關節點的時間地點等數據匯聚而成的完整鏈路信息。

原理:MQ 係統中,一條消息的完整鏈路包含生產方、服務方、消費方三個角色,每個角色處理消息的過程中都會在軌跡鏈路中增加相關的信息,將這些信息匯聚即可獲取任意消息當前的狀態,從而為生產環境中的問題排查提供強有力的數據支持。

消息軌跡的數據包含:

生產方信息 消費方信息 服務方信息
生產客戶端信息 消費客戶端信息 消息存儲位置信息
發送時間 投遞時間,投遞輪次 消息存儲時間
發送成功與否 消費成功與否 消息本身的屬性
發送耗時 消費耗時 -

使用場景

在生產環境的消息收發不符合預期時可以使用消息軌跡工具排查問題。通過消息的屬性(Message ID、Message Key、Topic)搜索相關的消息軌跡,找到消息的實際收發狀態,幫助診斷問題。

trace

案例

本小節介紹消息軌跡的使用案例。您可以參考以下的場景,利用消息軌跡來排查 MQ 問題。

業務上有一條消息一直沒有收到怎麼辦?

業務方如果根據業務日誌裏的信息判斷某條消息一直沒有沒有收到,此時可以使用消息軌跡工具來確認該情況。

Step1:收集懷疑的消息的信息,Message ID,Message Key,Topic 以及大概的發送時間範圍。

Step2:進入 MQ 控製台,根據已有的信息新建查詢任務,查詢相關的消息的軌跡。

Step3:查看結果。並分析判斷原因,如果軌跡顯示尚未消費,則可以去訂閱管理頁麵查詢,確認是否有堆積導致消息尚未消費。

Step4:如果發現已經消費,請根據消費端的信息,找到對應的客戶端機器和時間,登錄查看相關日誌。

最後更新:2016-11-23 16:04:17

  上一篇:go 資源報表__控製台使用指南_消息隊列 MQ-阿裏雲
  下一篇:go 查詢消息軌跡__消息軌跡_控製台使用指南_消息隊列 MQ-阿裏雲