在单个通道或两个通道上接收ADT和ORU消息

时间:2014-03-07 00:57:27

标签: hl7 mirth hapi

我有一个监听ADT和ORU消息所需的应用程序。这些消息类型既可以在单个通道上接收,也可以根据需要进行后处理。或者,它们可以在单独的队列中接收并单独处理。我使用Camel / mina作为MLLP频道。这种应用的传统方法是什么?我一直在努力考虑两种方法的优缺点。我猜如果它们是分开的,我可以运行单独的应用程序,将数据保存在公共数据存储中。这可以简化开发并成为更多的SOA方法 - 但这是我能想到的唯一优势。

2 个答案:

答案 0 :(得分:1)

根据我的经验,大多数用户更喜欢分离不同的消息类型和不同的发送者,即每种消息类型和发送者/接收者组合的一个频道。它的优点是一种类型的错误不会影响另一种消息类型和不同发送者/接收者的通信。如果发生故障或错误消息,也可以更容易地进行调试。

缺点是您必须监控更多频道。当然你也要考虑其他事情。如果是,例如由于ADT邮件传输已经停止,您的会计系统会默默地抛弃患者的会计信息,但不知道吗?

答案 1 :(得分:1)

您可以创建一个公共通道来接收ADT和ORU消息,并进一步为ADT和ORU创建两个独立的通道。为这两个通道中的每一个添加过滤器,以便ADT
消息转到ADT通道,ORU消息转到ORU通道。