HubScenario 範例
HubScenario 範例示範如何在集線器實例中管理訊息傳輸。 它會將傳送到中繼集線器的訊息轉換成要傳送給最後收件者的訊息。
HubScenario 會從服務內容擷取最後收件者的 DUNS 編號, 並管理簽章和加密憑證以及目的地 URL, 為最後收件者產生新的訊息。
本範例處理 3A4 要求和回應訊息以及 0C1 要求訊息。 當您針對某個目的使用 HubScenario 建立應用程式時,必須為每個訊息交易夥伴介面程序 (PIP) 產生常式。
HubScenario 範例包含 HubHelper.cs 和 HubScenario.odx 專案。
HubScenario 範例也包含繫結檔案,您可使用此檔案匯入接收埠 (MessagesToLOB_Receive_Port) 與接收位置 (MessagesToLOB_Receive_Location) 的繫結,搭配 HubScenario.odx 協調流程使用。 此系結檔案 (HubScenarioBinding.xml) 位於< drive >:\Program Files\Microsoft BizTalk < version > Accelerator for RosettaNet \SDK\HubScenario 中。 請使用 BTSTask 命令匯入繫結。 For more information, see the "ImportBindings Command" topic in BizTalk Server Help.
若要建置並初始化這個範例
在 Visual Studio 中,開啟 < drive > :\Program Files\Microsoft BizTalk < version > Accelerator for RosettaNet\SDK\HubScenario\HubScenario.btproj。 在 [方案總管] 中,以滑鼠右鍵按一下 HubScenario 專案,然後按一下 [屬性]。 在 HubScenario 專案的 [屬性] 頁面中,于 [簽署] 索引標籤中選取 [簽署元件] 核取方塊,然後在[選擇強式名稱金鑰檔案] 中選取 [HubScenario.snk],然後按一下 [確定]。
在 [方案總管] 中,以滑鼠右鍵按一下 HubHelper 專案,然後按一下 [屬性]。 在 HubHelper 專案的 [屬性] 頁面中,核取 [簽署] 索引標籤中的 [簽署組件] 核取方塊。 在 [選擇強式名稱金鑰檔案] 欄位中,選取新的類型 HubHelper.snk 作為金鑰檔案名,然後按一下 [ 確定]。
注意
如果您沒有在 HubScenario 和 HubHelper 專案中以手動方式輸入組件金鑰檔,這些組件將不會部署。
在命令提示字元中,移至< drive >:\Program Files\Microsoft BizTalk < version > Accelerator for RosettaNet\SDK\HubScenario 資料夾。 執行 Setup.bat 檔案 (若在 64 位元電腦上,請執行 Setupx64.bat)。
示範
HubScenario.ods 協調流程示範如何執行下列工作:
從商務營運系統應用程式接收訊息。
CDATA
從服務內容中移除 專案,並傳回 XML 字串。擷取最後訊息的目的合作對象、PIPCode、PIPInstanceID 和 PIPVersion。
擷取最後收件者的 DUNS 編號。
決定訊息的類別,並將包含適當結構描述之參考的 DOCTYPE 項目新增至服務內容。
使用新的目的合作對象、DUNS 編號、PIP 代碼資訊即服務內容建構訊息。
提交訊息以供 BTARN 處理。 這是 對 的
SubmitRNIF.SubmitMessage
呼叫。