回應者私用程序
Microsoft BizTalk Accelerator for RosettaNet (BTARN) 會使用回應程式私人進程 (PrivateResponder.odx) 來處理回應者電腦上的服務內容。 其中包括下列項目:
將內送訊息傳送到商務營運系統 (LOB) 應用程式
在前往回應者電腦的途中,建立回應訊息的服務內容並將訊息傳送到公開程序
私用程序也會設定中繼資料,並新增任何附件到回應訊息。 私用程序會傳送外寄訊息到回應者公開程序,該程序會新增 RosettaNet 實作架構 (RNIF) 標頭並準備訊息進行傳輸。 私用進程會將傳入訊息路由至 BTARNDATA SQL Server 資料庫中的 MessagesToLOB 資料表,並路由傳送至 LOB 應用程式。
BTARN SDK 包含兩個回應者私人程式範例,您可以針對特定的商務程式自訂。 第一個是 PrivateResponder 進程範例,其中包含 BTARN 所安裝回應程式私用程式的程式碼。 如需詳細資訊,請參閱 PrivateResponder 範例。
第二個範例是 PIP3A4PrivateResponder 私用程序,此範例會自動化使用 3A2 與 3A4 交易夥伴介面程序 (PIP) 的訂購查詢/訂單程序。 它也會處理任何其他 PIP 訊息。 如需詳細資訊,請參閱 使用商務規則的 3A4 私人回應者協調流程。
訊息流程
透過回應者私用程序的訊息流程如下:
在前往啟動者電腦的途中,回應者私用程序從回應者公開程序接收原始內送訊息。
私用程序建構 LOB 應用程式訊息。 這包括取得 LOB 訊息範本、序列化 XML 服務內容以及載入 XML 訊息部分到 LOB 訊息。
私用程式會將訊息路由傳送至 BTARNDATA SQL Server 資料庫中的 MessagesFromLOB 資料表,並路由傳送至後端 LOB 應用程式。
如果原始訊息有附件,私用程序會呼叫 AttachmentHelper 元件來處理附件。
私用程序傳送通知到 LOB 應用程式,而 LOB 應用程式已將回應訊息儲存在 MessagesToLOB 資料表。
如果訊息是單向動作訊息,私用程序就完成了。
如果訊息是雙向動作訊息,私用程序會接聽來自 LOB 應用程式的回應。
當私用程序接收來自 LOB 應用程式的回應時,會建構回應訊息,並傳送訊息到公開程序。
私用程序會等候來自公開程序的信號。 如果收到信號,便會建構 LOB 信號訊息並傳送到 LOB 應用程式。 如果 RNIF 是 1.1 版,私用程序將接聽第二個通知信號,而且在接收該信號時,將建構 LOB 信號訊息並傳送到 LOB 應用程式。 私用程序每次傳送信號訊息之後都會通知 LOB 應用程式。
如果私人進程收到來自公用進程的失敗通知 (NoF) 訊息,在起始端的路由中,私人進程會建構 「BTARNException」 訊息,並將它傳送至 LOB 應用程式。