2017-10-19 229 views
0

HL7流程在BizTalk中使用MLLP適配器。還有Microsoft提供的加速器,它可以將HL7消息的格式更改爲XML格式以供處理。在BizTalk管道中記錄HL7消息

當涉及到記錄HL7消息時,可用的選項將其存儲到數據庫或通過將其編碼爲管道組件將其存儲到文件位置。

是否可以將HL7消息的副本存儲在單獨的MSMQ隊列中,以便可以考慮其他日誌記錄選項?如果是這樣,那麼該方法是什麼?我知道有MSMQ適配器,但使用HL7,適當的適配器將是MLLP(對於Microsoft提供的附加工具,即BTAHL7)

回答

0

是的,您可以輕鬆使用msmq適配器將消息發送到msmq隊列。所有你需要的是帶有Msmq適配器和hl7彙編器管道的發送端口,這樣當消息到達隊列時它就是原始hl7。然後,您可以從隊列中讀取消息以將其保存在任何你想要的地方。如果需要,您可以再次從隊列中反彙編或使用自定義組件進行日誌記錄。

+0

我的意思是使用MLLP適配器,但有一個使用MSMQ將其放入隊列中的管道組件。我知道它可以通過其他方式完成,這是使用MLLP適配器,可能嗎? – Dev

+0

MLLP適配器應在接收hl7或在tcp/ip端口上發送hl7時使用,但您可以使用msmq適配器向msmq隊列發送它。如果你真的需要在管道組件中完成它,那麼你需要使用.net中的System.Messaging類來發送消息給隊列。但我不會推薦這樣做。正如您可以在msmq發送端口上訂閱hl7以將其發送到任何自定義開發的隊列中。 –

2

暫停!

處理HL7有許多監管和業務問題,您不應該隨意記錄它們。

我很強烈的建議是不這樣做,直到業務提供細節究竟消息應該如何被保留(如果連如此),他們打算如何遵守。然後你就會知道該怎麼做。

+0

這更多用於概念證明和探索BizTalk提供的功能。 – Dev