共用方式為


啟動者私用程序

Microsoft BizTalk Accelerator for RosettaNet (BTARN) 會使用啟動器私用進程 (PrivateInitiator.odx) 來處理啟動器電腦上的服務內容。 其中包括下列項目:

  • 建立原始訊息的服務內容,並在送至交易夥伴的電腦途中,將訊息傳送到公開程序

  • 處理傳回的信號訊息並傳送到商務營運系統 (LOB) 應用程式

  • 如果是雙向動作 PIP,處理回應傳回訊息並傳送到 LOB 應用程式。

    私用程序也會設定中繼資料,並新增任何附件。 私用程序傳送外寄訊息到公開程序,該程序會新增 RosettaNet 實作架構 (RNIF) 標頭並準備訊息進行傳送。 私人進程會將傳入訊息路由傳送至 BTARNDATA SQL Server 資料庫中的 MessagesToLOB 資料表,以路由傳送至 LOB 應用程式。

    此私用程序自動化使用 3A2 與 3A4 交易夥伴介面程序 (PIP) 的訂購查詢/訂單程序, 它也會處理任何其他 PIP 訊息。 您可以依照自己的特定商務程序自訂私用程序。

訊息流程

透過啟動者私用程序的訊息流程如下:

  1. 啟動器私用進程會從 BTARNDATA SQL Server 資料庫中的 MessagesFromLOB 資料表接收原始訊息。 後端 LOB 應用程式傳送訊息到此資料表。

  2. 私用程序準備已初始化訊息的服務內容,然後傳送到公開程序。

  3. 接著,啟動者私用程序進入等候狀態,接聽傳回信號。

  4. 從公用進程接收傳回訊號時,私人進程會建構訊號訊息,並將訊號傳送至 BTARNDATA SQL Server 資料庫中的 MessagesToLOB 資料表,以路由傳送至 LOB 應用程式。

  5. 私用程序傳送通知到 LOB 應用程式,而 LOB 應用程式會將信號訊息放置在 MessagesToLOB 資料表。

  6. 如果 RNIF 是 1.1 版,私用程序會等候接收通知信號訊息。 如果接收到信號,私用程序會建構信號訊息,並在送至 LOB 應用程式的途中,將信號傳送到 MessagesToLOB 資料表。

  7. 如果原始訊息是單向動作訊息,私用程序傳回信號訊息到 LOB 應用程式後就完成了。 如果原始訊息是雙向動作訊息,私用程序會接聽回應訊息。

  8. 如果私用程序從公開程序接收回應訊息,便會以 LOB 應用程式的格式建構回應訊息。 這包括取得 LOB 訊息範本、序列化 XML 服務內容以及載入 XML 訊息部分到 LOB 訊息。

  9. 私人進程會將訊息路由傳送至 BTARNDATA SQL Server 資料庫中的 MessagesToLOB 資料表。

  10. 如果回應訊息含有附件,私用程序會呼叫 AttachmentHelper 工具來處理附件。

  11. 私用程序傳送通知到 LOB 應用程式,而 LOB 應用程式會將回應訊息放置在 MessagesToLOB 資料表,這樣程序就完成了。

不正確訊息的處理方式

當啟動者私用程序從 LOB 應用程式接收不正確的訊息時,私用程序會將例外狀況訊息傳回至 LOB。 不過,私人程式不會在 BizTalk Server BizTalk 管理主控台中張貼不正確的訊息。 因此,您無法從 BizTalk 管理主控台檢視不正確的訊息。 您可以使用例外狀況訊息來存取不正確的訊息,以判斷哪個訊息不正確,然後在 BTARNDATA 資料庫的 MessagesFromLOB 資料表中存取不正確的訊息。 不過,此訊息可能與私用程序所使用的訊息不同,因為用來處理訊息的預存程序和配接器會編輯訊息。 這兩者會將根項目與命名空間新增至訊息。 預存程序和配接器可能還會傳回多筆記錄。

另請參閱

私用程序
回應者私用程序
協調流程範例
PrivateInitiator 範例