步驟 13:建立和設定連接埠
在此步驟中,您會使用埠設定精靈,在協調流程Designer中建立和設定埠。 埠會指定協調流程在商務程式中傳送和接收訊息的方式。 每個埠都有類型、方向和系結。 這些屬性會一起決定通訊方向、通訊模式、BizTalk Accelerator for HL7 的位置, (BTAHL7) 傳送或接收訊息,以及通訊的發生方式。 BTAHL7 使用最小較低層通訊協定 (MLLP) 配接器作為傳送埠。 MLLP 配接器會使用 TCP 通訊端通訊與其他應用程式進行介面,例如實驗室應用程式、保險應用程式和舊版企業營運應用程式。 MLLP 傳送配接器代表下列BizTalk Server配接器:
定制。 介面卡僅隨附 BTAHL7,而不是以 BizTalk Server寄送。
通訊協定/傳輸。 配接器不是應用程式或資料配接器。
靜態。 配接器組態不包含自訂使用者介面。
非同步: 配接器不會封鎖傳訊引擎執行緒,這可提高BizTalk Server主機之所有介面卡的效能。
非交易。 配接器不是交易的接收或傳送BizTalk Server配接器。
定期。 配接器不會在不同的應用程式進程中執行。
One-Way 和雙向。 配接器支援互動的單向和 Request-Response/Solicit-Response 模式。
MLLP 配接器可以提交個別訊息,或在批次中提交訊息。 MLLP 訊息的開頭會標示為包裝函式字元、十六進位0x0b (也稱為開始區塊或 SB 字元) ,而訊息結尾會以十六進位0x1c字元的組合標示 (也稱為 End Block 或 EB 字元,) 緊接著0x0d字元 (歸位字元) 。 BTAHL7 效能計數器只會計算已傳送訊息的這些包裝函式字元。 BTAHL7 效能計數器不會在接收訊息時計算這些包裝函式字元。
注意
MLLP 通訊協定標準不允許訊息承載中0x20下的字元,因為它會干擾偵測 SB 和 EB 字元的能力。 您可以設定 SB 和 EB 字元值,因此在進行變更時會小心此問題。
在此步驟中,您會設定 MLLP 配接器和 SOAP 配接器。
建立和設定連接埠
在 [協調流程] Designer中,將[埠] 圖形從 [工具箱] 拖曳至 [設計檢視] 介面左側的 [埠介面],然後卸載圖形,使其與DoorbellReceive圖形水準對齊。
在 [ 埠設定精靈] 中,按 [下一步]。
在 [ 埠屬性] 頁面上的 [ 名稱] 欄位中,輸入 SOAPReceivePort,然後按 [ 下一步]。
在 [ 選取埠類型 ] 頁面上,輸入下列資訊,然後按 [ 下一步 ] 繼續。
使用 作法 埠類型名稱 輸入 SOAPReceivePortType。 通訊模式 選取 [單向]。 存取限制 選取 [公用 - 沒有限制]。 在 [ 埠系結] 頁面上,按 [下一步 ] 接受預設值。
在 [ 正在完成埠精靈 ] 頁面上,按一下 [ 完成]。
將 [埠 ] 圖形從 [工具箱] 拖曳至 [設計檢視] 介面右側的 [埠介面],然後卸載圖形,使其與 DoorbellSend 圖形水準對齊。
使用步驟 2 到 7 中的 埠設定精靈 ,使用下列參數建立額外的傳送埠:
屬性 參數 埠屬性名稱 MLLPSendPort 埠類型名稱 MLLPSendPortType 通訊模式 單向 存取限制 公用 - 沒有限制 埠系結 稍後指定 通訊的埠方向 我將總是在此連接埠傳送訊息。 在 [ 協調流程檢視] 視窗中,展開 [ 類型]、[ 埠類型] 和 [ SOAPReceivePortType ] 節點,展開 [Operation_1],然後按一下 [ 要求]。
在 [ 屬性] 視窗中的 [ 訊息類型] 下拉式清單中,展開 [ 架構],然後按一下 [BTAHL7_Project.Doorbell]。
在 [ 協調流程檢視] 視窗中,依序展開 [MLLPSendPortType]、 [Operation_1],然後按一下 [ 要求]。
在 [ 屬性] 視窗的 [ 訊息類型] 下拉式清單中,展開 [多部分訊息類型],然後按一下 [BTAHL7_Project.DoorbellFinalMessageType]。
在 [ 名稱] 欄位中,輸入 Response,然後按 Enter。
在協調流程設計檢視介面上,按一下 DoorbellReceive 動作圖形。
在 [ 屬性] 視窗中的 [ 訊息] 下拉式清單中,選取 [ DoorbellInputMessage]。
在協調流程設計檢視介面上,按一下 [DoorbellSend ] 圖形。
在 [ 屬性] 視窗中的 [ 訊息] 下拉式清單中,選取 [ DoorbellFinalMessage]。
按一下 SOAPReceivePort 中的綠色控制碼,然後將它拖曳到 DoorbellReceive 接收圖形上的綠色控制碼,將 SOAPReceivePort 連接到 DoorbellReceive 接收圖形。
按一下 DoorbellSend 圖形中的綠色控點,然後將它拖曳到 MLLPSendPort 埠上的綠色控點,將 DoorbellSend 傳送圖形連接到 MLLPSendPort 埠。
按一下 [協調流程檢視] 底下的[方案總管] 索引標籤。
在 方案總管 中,以滑鼠右鍵按一下BTAHL7V22Common,然後按一下 [建置]。 請確定成功訊息會出現在輸出視窗中。
注意
如果沒有出現成功訊息,請針對解決方案進行疑難排解。
以滑鼠右鍵按一下 [BTAHL7 專案],然後按一下 [ 部署 ] 以部署 BTAHL7 專案。
繼續進行 步驟 14:將協調流程發佈為 Web 服務。