2017-10-19 231 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