首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HL7服务器和HL7侦听器

HL7服务器和HL7侦听器
EN

Stack Overflow用户
提问于 2015-05-13 07:10:58
回答 5查看 13.7K关注 0票数 8

我们开发了一个web服务,可以从客户端获取HL7文件并将其解析为XML,然后将数据推入数据库。

现在我的问题是,我们需要把重点放在这个要求上。我听说通常EMR系统通过tcp发送HL7文件。

HL7服务器实际上是如何工作的?

我们需要创建一个HL7侦听器吗?

这是否符合HL7应该一直通过tcp推动到服务器的HIPAA?

有谁能解释这一切?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-05-14 14:39:08

这是一个相当宽泛的问题..。回答这一切不仅仅需要几个段落。

HL7是一头毛茸茸的野兽。每次集成可能需要一些工作。关键是要有一个将这种集成工作最小化的体系结构。有关HL7:https://softwareengineering.stackexchange.com/questions/47855/what-issues-tend-to-arise-when-working-with-hl7-messages/48171#48171的一些见解,请参阅此链接

我建议您考虑使用支持HL7的集成引擎来处理它。如果需要,它将处理协议、侦听器、消息确认,并且可以帮助将HL7数据存储在数据库中。它还将有助于处理标准的灵活性。

HIPAA遵从性是关于保护病人数据的。它不要求任何特定的技术。大多数HL7数据交换都是通过MLLP (基于)进行的。您可以在上面添加一个VPN层。也可以使用其他协议,但您需要确保数据通信通道的另一端的系统支持它。

caristix.com

票数 10
EN

Stack Overflow用户

发布于 2016-03-11 08:27:02

我使用Camel (http://camel.apache.org)和组件mina2解决了这个问题,该组件允许打开这类侦听器:

代码语言:javascript
复制
mina2:tcp://hostname[:port][?options]
mina2:udp://hostname[:port][?options]
mina2:vm://hostname[:port][?options]

Camel (阿帕奇骆驼到底是什么?)是一个开源的Java框架,重点是使集成变得更容易。对于Camel,您可以定义一些路线,在本例中,您的路线可以类似于以下内容:

代码语言:javascript
复制
<route>
    <from uri="mina2:tcp://localhost:2575?sync=true&amp;codec=#hl7codec" />
    <log message="[1] ********* MINA2 Message received *********" />
    <to uri="direct:HL7Process"/>
</route>

<route>
    <from uri="direct:HL7Process"/>
    <log message="[2] ********* MINA2 processing Message" />
    <bean ref="hl7Processor" method="removeUtf8Bom" />
    <process ref="hl7Processor" />
    <onException>
        <exception>org.apache.camel.RuntimeCamelException</exception>
        <exception>ca.uhn.hl7v2.HL7Exception</exception>
        <redeliveryPolicy maximumRedeliveries="0" />
        <handled>
            <constant>true</constant>
        </handled>
        <log message="*[3] ******** MINA2 sending ACKError" />
        <bean ref="hl7Processor" method="sendACKError" />
    </onException>
    <log message="[4] ********* MINA2 sending ACK" />
    <bean ref="hl7Processor" method="sendACK" />
    <log message="[4] ********* MINA2 Message processed" />
</route>

第一部分在tcp端口上定义一个侦听器来接收hl7消息。HL7Process定义了如何处理您将收到的消息。hl7Processor可以实现hl7ToXML翻译器和逻辑来将消息存储在数据库中。

票数 9
EN

Stack Overflow用户

发布于 2015-07-31 03:56:34

HL7 v2.x消息通常是使用MLLP (带有标记的TCPV2.x交换)。我知道的所有TCP服务器都可以通过MLLP发送和接收HL7 v2.x消息。在当前的开发中,有一种趋势是使用HL7 over (在ER7表单中或它的XML中)。使用SOAP服务并不常见,因为SOAP (简单对象访问协议)用于交换对象而不是消息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30208002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档