【问题标题】:Logging HL7 Messages in BizTalk Pipeline在 BizTalk 管道中记录 HL7 消息
【发布时间】:2017-10-19 10:58:27
【问题描述】:

HL7 流在 BizTalk 中使用 MLLP 适配器。还有微软提供的加速器,可以将HL7消息的格式转换成XML格式进行处理。

在记录 HL7 消息时,可用的选项是将其存储到数据库或通过将其编码为管道组件将其存储到文件位置。

是否可以将 HL7 消息的副本存储在单独的 MSMQ 队列中,以便考虑其他日志记录选项?如果是这样,方法是什么?我知道有 MSMQ 适配器,但是对于 HL7,合适的适配器是 MLLP(对于 Microsoft 提供的附加工具,即 BTAHL7)

【问题讨论】:

    标签: logging biztalk hl7


    【解决方案1】:

    等一下!

    在处理 HL7 时存在许多监管和业务问题,您不应只是随意记录它们。

    我非常强烈的建议是不要这样做,直到企业提供有关确切应如何保留消息(即使是这样)以及他们计划如何遵守的详细信息.然后你就会知道该怎么做。

    【讨论】:

    • 这更多是为了证明概念和探索 BizTalk 提供的功能。
    【解决方案2】:

    是的,您可以轻松地使用 msmq 适配器将消息发送到 msmq 队列。您只需要一个带有 Msmq 适配器和 hl7 汇编器管道的发送端口,这样当消息到达队列时,它就是原始的 hl7。然后您可以从队列中读取消息以将其保存在您想要的任何位置。如果需要,您可以再次从队列中拆卸或仅使用自定义组件进行日志记录。

    【讨论】:

    • 我的意思是使用 MLLP 适配器,但有一个使用 MSMQ 将其​​放入队列的管道组件。我知道可以通过其他方式完成,即使用 MLLP 适配器,这可能吗?
    • MLLP 适配器应在接收 hl7 或在 tcp/ip 端口上发送 hl7 时使用,但您可以使用 msmq 适配器将其发送到 msmq 队列。如果您确实必须在管道组件中执行此操作,那么您需要使用 .net 中的 System.Messaging 类将 msg 发送到队列。但我不建议这样做。因为您可以在 msmq 发送端口上订阅 hl7 以将其发送到队列而无需任何自定义开发。
    猜你喜欢
    • 2013-06-04
    • 2012-05-04
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多