6

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

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

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

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

4

3 回答 3

8

是的,它只是一个简单的 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

于 2012-06-20T20:35:28.350 回答
7

几个项目:

  1. 在套接字上运行的“协议”是 HL7 最小底层协议(MLP 或有时 MLLP)。这个简单的协议用开始和结束字符包装 HL7 消息。描述 HL7 MLP包装字符。
  2. 正如@the_ajp 所指出的,作为 HL7 消息的接收者,您需要构建一个 HL7 确认。涉及一些古老的规则,但最终关键的部分是您应用程序接受(“AA”)MSA-1 中的消息。一些发送者对他们的 Acks 非常挑剔,需要唯一的消息 ID、正确消息的确认、MSH-9 中的正确触发代码等。HL7 ACK 消息的详细信息;讨论原始和增强的 HL7 致谢
  3. 显然,您可以开发自己的硬编码 HL7 子系统。然而,在此之前,请考虑构建和支持 HL7 子系统的总成本,查看一些免费选项(如Mirth),并考虑商业解决方案(如CorepointInterfaceware)。

披露:我是 HL7 基础设施和消息 (InM) 委员会的联合主席、Corepoint 的首席技术官和 Cloverleaf 集成引擎的首席架构师。

于 2012-07-11T22:36:53.380 回答
1

买比。建造。如果您已经“完成”了您的 HL7 界面并且它可以在文件系统之外运行,那么您究竟为什么要重建如此容易获得的东西。有 Mirth 项目,它是开源的,或者如果你想要一些

a) 开箱即用,完全符合您的要求(因为它专为您概述的场景而设计)。

b) 拥有世界上此类商业 HL7 软件成本最低的(如果不是的话)之一。

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

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

除非您真的打算一年进行数百或数千次部署,否则您只需要问自己这是否是您时间的最佳利用。

披露:我在这家公司从事客户支持工作,但我们根本不雇用销售人员,它只是一种在全球范围内使用的优质、便宜、可靠的 HL7 产品。

于 2012-08-29T17:02:38.550 回答