Message Protocol
Message Protocol
Message Protocol 的核心概念是「producer 與 consumer 對訊息格式、處理順序與失敗結果達成一致」。 可先對照 Metric Cardinality。
概念位置
Message Protocol 位在 producer、broker 與 consumer 之間。它適用於 queue、stream 與事件傳遞。 可先對照 Metric Cardinality。
可觀察訊號
系統需要 message protocol 的訊號是工作離開 request 後仍要被處理,而且需要明確的 schema、重試語意與去重責任。
接近真實網路服務的例子
訂單事件、付款事件、通知事件與分析事件都需要 message protocol。消息格式變更時,producer 與 consumer 都要能解讀版本演進。
設計責任
Message Protocol 要定義欄位結構、版本相容、錯誤處理與重播安全。它與 queue contract 不同,前者偏向資料交換語意,後者偏向交付保證。