rocketmq 訊息軌跡主要包含兩篇文章:設計篇與原始碼分析篇,本節將詳細介紹rocketmq訊息軌跡-設計相關。
rocketmq訊息軌跡,主要跟蹤訊息傳送、訊息消費的軌跡,即詳細記錄訊息各個處理環節的日誌,從設計上至少需要解決如下三個核心問題:
1、訊息軌跡資料格式
rocketmq4.5版本訊息軌跡主要記錄如下資訊:
2、記錄訊息軌跡
訊息中介軟體的兩大核心主題:訊息傳送、訊息消費,其核心載體就是訊息,訊息軌跡(訊息的流轉)主要是記錄訊息是何時傳送到哪台broker,傳送耗時多少時間,在什麼是被哪個消費者消費。記錄訊息的軌跡主要是集中在訊息傳送前後、訊息消費前後,可以通過rokcetmq的hook機制。通過如下兩個介面來定義鉤子函式。
通過實行上述兩個介面,可以實現在訊息傳送、訊息消費前後記錄訊息軌跡,為了不明顯增加訊息傳送與訊息消費的時延,記錄訊息軌跡最好使用非同步傳送模式。
3、如何儲存訊息軌跡資料
訊息軌跡需要儲存什麼訊息以及在什麼時候記錄訊息軌跡的問題都以及解決,那接下來就得思考將訊息軌跡儲存在**?儲存在資料庫中或其他媒介中,都會加重訊息中介軟體,使其依賴外部元件,最佳的選擇還是儲存在broker伺服器中,將訊息軌跡資料也當成一條訊息儲存到broker伺服器。
既然把訊息軌跡當成訊息儲存在broker伺服器,那儲存訊息軌跡的topic如何確定呢?rocketmq提供了兩種方法來定義訊息軌跡的topic。
通常為了避免訊息軌跡的資料與正常的業務資料混合在一起,官方建議,在broker集群中,新增加一台機器,只在這台機器上開啟訊息軌跡跟蹤,這樣該集群內的訊息軌跡資料只會傳送到這一台broker伺服器上,並不會增加集群內原先業務broker的負載壓力。
軌跡跟蹤 二維軌跡跟蹤
注意 3 注意光線,不要太暗了,也不要太刺眼,有光圈亮點。前景跟蹤演算法過程 首先都是檢視文獻來著,大概看了20多篇文獻資料。其實起指導作用的文獻還是只有那麼幾篇。我就列出來 1 zhang z.a flexible new technique for camera calibration j tr...
matlab,機械臂軌跡規劃,跟蹤軌跡。
clear l1 link 0 0 0 0 0 modified l2 link pi 2 0 70 pi 2 0 modified l3 link 0 20 100 0 modified l4 link pi 70 0 pi 2 modified l5 link 0 0 0 pi 2 0 modi...
路徑與軌跡 路徑規劃與軌跡規劃 路徑跟蹤與軌跡跟蹤
對於無人車輛來說,全域性路徑點只要包含空間位置資訊即可,也可以包含姿態資訊,而不需要與時間相關,但區域性規劃時,則可以考慮時間資訊。這裡規定軌跡點也是一種路徑點,即當路徑點資訊中加入時間約束,就可以被稱為軌跡點。從這個角度理解,軌跡規劃就是一種路徑規劃,當路徑規劃過程要滿足無人車輛的縱向和橫向動力學...