共用方式為


BTAHL7 如何路由傳送訊息

Microsoft BizTalk Accelerator for HL7 (BTAHL7) 利用 Microsoft BizTalk Server的訊息處理功能,但也以數種專屬於 HL7 傳訊需求的方式加以擴充。

路由概觀

HL7 會從企業營運 (LOB) 系統接收訊息,而且可以使用 MLLP 配接器接收這些訊息。 LOB 系統會透過 TCP 埠連線到BizTalk Server上的 MLLP 配接器,然後將訊息傳送至 MLLP 配接器。

BizTalk Server 2013 R2 和較舊版本中,HL7 MLLP 接收傳輸配接器會等候遠端 LOB 系統連線到 MLLP。 遠端 LOB 系統連線之後,LOB 系統會使用 MLLP 將訊息傳送至BizTalk Server。 具體而言:

  1. 遠端 LOB 系統會使用 TCP 埠連線到本機BizTalk Server上的 MLLP 配接器
  2. 具有 MLLP 配接器的BTA4HL7接收位置接受連線
  3. 遠端 LOB 系統會傳遞一或多個訊息
  4. 遠端 LOB 系統中斷連線

BizTalk Server 2016 和更新版本中,LOB 系統的連線是由 MLLP 配接器起始,然後 LOB 系統會將訊息推送至 MLLP 接收。 換句話說,遠端 LOB 系統會在將傳訊傳送至 MLLP 之前等候連線。 具體而言:

  1. 本機BizTalk Server會使用 TCP 埠連線到遠端 LOB 系統
  2. 具有 MLLP 配接器的BTA4HL7接收位置會起始連線
  3. 遠端 LOB 系統會傳遞一或多個訊息
  4. 遠端 LOB 系統中斷連線

如需回溯相容性,您可以使用遠端 LOB 系統起始連線的原始預設行為。 此選項可在 MLLP 接收位置屬性中設定。

收到 HL7 訊息之後,就會提交至 HL7 接收管線。 在此管線中,HL7 解譯器會剖析訊息,並根據適當的架構定義和驗證組態來驗證訊息。 此時,根據訊息的有效性和相關通知組態,可能會產生 HL7 通知訊息, (成功或錯誤) 。 從這裡開始,管線會將訊息實例和選擇性通知提交至 MessageBox 資料庫,以便進一步處理和路由。

訊息實例抵達 MessageBox 資料庫後,BizTalk Server檢查篩選型訂閱,並將訊息路由傳送至一或多個傳送埠, (可能透過 HL7 傳送管線) MLLP 埠。 傳送管線可以根據適當的架構定義和驗證組態來驗證訊息實例。 除了驗證之外,還可以覆寫傳出訊息 MSH 區段中的特定域值。 如果多個埠已訂閱訊息,而且每個接收應用程式在 MSH 區段值內都有獨特的期望,這個覆寫功能特別有用。

當然,其他所有BizTalk Server傳送和接收埠功能都可供 HL7 訊息使用,以及一些可能專屬於所選埠類型的功能,例如 MLLP 傳送埠參數。 相關BizTalk Server功能的範例是將轉換對應套用至輸出訊息的能力。

路由的運作方式

BizTalk Accelerator for HL7 會根據 MessageBox 資料庫管理的訂用帳戶,路由傳送 HL7 訊息實例。 這些訂用帳戶會使用您為每個傳送埠定義的篩選。 例如,) 和/或傳送應用程式 (MSH3.1 值) ,範例篩選可能包含根據接收埠識別碼和/或 HL7 訊息類型 (路由傳送。

除了設定BizTalk Server訂用帳戶之外,您還需要執行一些會影響 HL7 訊息實例的 HL7 特定傳訊組態,因為BizTalk Server路由。 這個額外的設定可讓您套用唯一的 HL7 驗證規則、自動產生通知,以及覆寫 MSH 值的能力。 BTAHL7 會在合作物件層級套用此設定。 您必須在 BizTalk 總管中定義合作物件,並在 BTAHL7 組態總管內執行相關的 HL7 設定。

例如,若要套用唯一的 HL7 傳訊組態 (驗證或 MSH 覆寫,) 多個訂閱訊息的傳送埠,您必須建立合作物件與傳送埠之間的關聯。 您可以在 BizTalk 總管中將合作物件傳送埠關聯設定為合作物件屬性。

如果您不需要將 HL7 訊息路由傳送至多個傳送埠,或將唯一的 HL7 處理設定套用至多個傳送埠,您可以消除將合作物件與傳送埠建立關聯的步驟。 在此情況下,BTAHL7 會透過 HL7 訊息中的接收應用程式欄位,將合作物件與其 HL7 傳訊組態產生關聯, (MSH 3.1) 。 這種情況最有可能發生在 HL7 詢問 (要求/回應) 訊息交換中。

另請參閱

訊息驗證