首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

《WCF 技術內幕》譯文 7:訊息參與者角色 — 初始傳送者、最終接收者、中介者

     編輯:關於.NET

以寄感謝信與 Contoso 回力鏢訂單系統為例,釐清訊息交換中的三大角色定義與邊界。

三大參與者

初始傳送者 — 發起通訊實體

相對性:取決於劃定的上下文邊界。感謝信看似我寄出,實為回應朋友贈票;訂單系統中網站是傳送者,但若加入負載平衡路由,路由也可視為傳送者。實務上常簡稱為「傳送者」。

中介者 — 對傳送者不可見,處於中間

如郵務人員:收件、分揀、投遞、郵戳、退件標記。不建立訊息、不修改訊息主體,僅處理/轉發。
Contoso 案例:路由服務依業務規則將訂單轉發至倉儲或製造系統,不修改訊息內容,純屬中介者。
附帶價值:業務邏輯外移至中介層(如路由),避免硬編碼分散在各系統,未來可引入 WF (Workflow Foundation) 管理複雜流程。

最終接收者 — 訊息期望且可達的目標

單一訊息僅有一個邏輯最終接收者(如信封單一地址)。部門、公告欄、會議宣讀皆屬同一邏輯實體內的不同物理觸達方式。

角色辨識關鍵

  • 傳送者:發起通訊;
  • 中介者:不可見、轉發/處理標頭、不改主體、不創建訊息;
  • 最終接收者:訊息設計意圖的終點。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved