訊息流程範例
以下實務說明發生在 Partner Gateway 文件交換實務中的一連串事件。
在本實務中,
夥伴將經由 HTTP 傳送以 AS2 包裝的 XML 文件承載內容。Partner Gateway 解除包裝文件以擷取 XML 承載內容,
在驗證承載內容後,
使用 JMS 傳輸將承載內容傳給後端系統。Partner Gateway 也會傳回 MDN 回條給夥伴。
- 內含 XML 文件的 AS2 要求進入 Partner Gateway 的「接收端」元件。
- 「接收端」將文件儲存到持續性共用儲存體。
- 「接收端」將 HTTP 200 回應傳回給社群參與者。
- 「文件管理程式」挑選文件供「文件處理引擎」來處理,並且將原始文件儲存到無可否認性資料庫。
「文件處理引擎」處理文件,包括:
- 執行解密和驗證
- 執行鑑別和重複性檢查
- 根據商業 ID,判斷參與者的傳送端和接收端
- 決定承載內容的文件類型
- 根據傳送端和接收端夥伴,
查閱參與者連線的 AS2 包裝方式和 XML 文件類型。
- 從參與者連線,來判斷「動作」、「轉換對映」(若有指定的話)、所要傳送的文件類型、
文件屬性值,以及閘道。
- 根據指定的動作,執行結構性驗證。
- 根據所要傳送的文件類型,
新增包裝資訊(如:後端整合)。
- 將最後包裝好的文件儲存到無可否認性資料庫中。
- 「遞送管理程式」將文件(本例採用 JMS 傳輸)傳給後端系統。
- 訊息處置通知 (MDN) 傳送給社群參與者。
- 社群參與者傳送 HTTP 200 來確認已收到 MDN。
