BizTalk Accelerator for HL7醫療行業消息路由處理機制

 

先簡單介紹一下概念,HL7(Health Level 7)是醫療行業面向電子數據信息交換的行業標準應用協議。BizTalk Accelerator for HL7 通過交付全面的 HL7 消息解決方案,使醫療企業內部或企業之間可以共享患者信息,從而擴展了 BizTalk Server 對醫療行業的支持能力。

BizTalk Accelerator for HL7加速器是在BizTalk Server消息處理能力的基礎之上擴展出了幾種不同的方式來處理HL7消息。廢話不多說,下面介紹一下HL7對消息的路由機制。

我們模擬一個源系統已經被正確地配置成功,一個HL7的消息實例被髮送至BizTalk的接收端口,假設接收端口使用的是MLLP適配器來接收消息。

之後會將這個消息提交給HL7的接收管道,在接收管道中,使用HL7 Disassembler來解析消息並通過適當的schema和驗證設置來驗證該消息,在這裏會通過消息的有效性以及相關配置生成一個對該HL7消息的認證結果(成功或失敗)。

接下來接收管道會將消息連同消息的認證結果一併發給MessageBox當中,以供後續處理或路由。

一旦消息到達MessageBox數據庫後,BizTalk會檢查訂閱過濾器並通過HL7發送管道將消息路由到一個或多個發送端口。

該發送管道可以根據適當的schema和驗證設置來驗證消息,除了驗證消息之外,還能夠重寫MSH段中某個字段的值,當多個端口訂閱該消息並且每一個接受該消息的系統在MSH段內指定不同的值時,這個重寫的功能將會特別有用。

熟悉BizTalk的人看到這會覺得,這和BizTalk處理普通的消息沒什麼不同,的確,使用一般的方式也可以來處理HL7消息,但是在這裏我們多了一些特有的端口類型和參數,例如MLLP等。

BizTalk Accelerator for HL7根據MessageBox數據庫中的訂閱表來路由HL7消息實例,這些訂閱是在每一個發送端口上的過濾器中定義的。

例如:一個消息路由過濾器中包含Receive Port ID與/或 HL7 消息類型(ADT^A03)與/或Sending application(MSH3.1)。

另外設置消息訂閱需要執行一些關於HL7消息路由的特殊配置,這些特殊配置可以對HL7消息設置特有的驗證規則、自動生成驗證消息和MSH重寫功能。

最後發個福利,傳一張BizTalk HL7消息處理的流程圖。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章