我们开发了一个web服务,可以从客户端获取HL7文件并将其解析为XML,然后将数据推入数据库。
现在我的问题是,我们需要把重点放在这个要求上。我听说通常EMR系统通过tcp发送HL7文件。
HL7服务器实际上是如何工作的?
我们需要创建一个HL7侦听器吗?
这是否符合HL7应该一直通过tcp推动到服务器的HIPAA?
有谁能解释这一切?
发布于 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
发布于 2016-03-11 08:27:02
我使用Camel (http://camel.apache.org)和组件mina2解决了这个问题,该组件允许打开这类侦听器:
mina2:tcp://hostname[:port][?options]
mina2:udp://hostname[:port][?options]
mina2:vm://hostname[:port][?options]Camel (阿帕奇骆驼到底是什么?)是一个开源的Java框架,重点是使集成变得更容易。对于Camel,您可以定义一些路线,在本例中,您的路线可以类似于以下内容:
<route>
<from uri="mina2:tcp://localhost:2575?sync=true&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翻译器和逻辑来将消息存储在数据库中。
发布于 2015-07-31 03:56:34
HL7 v2.x消息通常是使用MLLP (带有标记的TCPV2.x交换)。我知道的所有TCP服务器都可以通过MLLP发送和接收HL7 v2.x消息。在当前的开发中,有一种趋势是使用HL7 over (在ER7表单中或它的XML中)。使用SOAP服务并不常见,因为SOAP (简单对象访问协议)用于交换对象而不是消息。
https://stackoverflow.com/questions/30208002
复制相似问题