关于HL7监听器的一些问题

时间:2012-06-20 19:36:58

标签: c# tcplistener hl7

我正在寻找用C#构建HL7监听器。我们已经在解析作为文本文件发送给我们的消息并将它们导入到数据库中,因此我了解HL7消息是什么以及如何解析它们。

关于听众的主要问题。监听器只是一个TCP监听器吗?如果是这样,我可以组建一个基本的TCP侦听器来获取消息并解析结果,将它们导入我们的数据库吗?

我的第二个问题是关于ACK。我对此的理解仅仅是收到消息后发送回发件人的消息。它只是另一个指定为响应消息的HL7消息。

我的理解是否正确?此外,如果任何人有任何其他信息或指示,我将不胜感激任何帮助。

3 个答案:

答案 0 :(得分:7)

是的,它只是一个简单的TCP侦听器。

要确认一条消息,您必须返回一条MSH消息,该消息看起来像这样:

<11> this means a byte represented in a decimal value. this is VT from the ascii table.    

<11>MSH|^~\&|KS||LAB||20040915080800||ACK|59793000678|P|2.2|59793000678<13>
MSA|AA|59793000678<13>
<28><13>

你应该看看:http://nhapi.sourceforge.net/home.php

答案 1 :(得分:7)

有几个项目:

  1. &#34;协议&#34;在套接字上运行的是HL7最小下层协议(MLP或有时是MLLP)。这个简单的协议用起始和结束字符包装HL7消息。一个description HL7 MLP包装字符。
  2. 如@the_ajp所述,作为HL7消息的接收者,您需要构建HL7确认。有一些古老的规则涉及但最终关键的部分是你在MSA-1中的应用程序接受(&#34; AA&#34;)消息。有些发件人非常挑剔他们的Acks,需要唯一的消息ID,确认正确的消息,正确的MSH-9中的触发代码等。HL7 ACK Message的详细信息;讨论original and enhanced HL7 acknowledgments
  3. 显然,您可以扩展自己的硬编码HL7子系统。不过,在此之前,请考虑total costs of building and supporting an HL7 subsystem,查看一些免费选项,例如Mirth,并考虑商业解决方案,例如CorepointInterfaceware
  4. 披露:我是HL7基础设施和消息(InM)委员会的联合主席,Corepoint的首席技术官,以及Cloverleaf集成引擎的首席架构师。

答案 2 :(得分:1)

购买比。建立。如果你已经“完成”你的HL7界面并且它在文件系统之外工作,那么为什么你想要重建一些如此容易获得的东西。有一个Mirth项目是开源的,或者你想要的东西

a)您正在寻找开箱即用的产品(因为它的设计完全符合您的概述)。

b)世界上商用HL7软件的成本(如果不是THE)成本最低。

c)在几分钟内安装和配置。

调查一下,看看这个:http://www.hermetechnz.com/EasyHL7/Prod_Listeners.asp

除非您真的希望每年进行数百或数千次部署,否则您只需要问问自己是否最好地利用了您的时间。

披露:我在这家公司的客户支持部门工作,但我们根本不雇用销售人员,它只是一个在世界各地使用的优质,廉价,可靠的HL7产品。