4

我正在设计一个用于发送和接收 HL7 消息的 .net 接口,并在这个论坛上注意到有一些人有这种经验。

我的问题是……任何人都可以分享他们的经验,了解从医院 HL7 服务器获得消息响应需要多长时间。(特别是在请求患者人口统计数据时)- 秒/分钟/小时?

我的困境是我是否设计了我的应用程序以使用户等待消息返回。

(对不起,如果这有点离题,它仍然有点编程相关? - 我在网上搜索了 HL7 论坛但又卡住了,如果有人知道,请告诉我)

干杯,杰森

4

4 回答 4

3

根据我的经验,您应该会在几秒钟内收到 ACK 或 NAK。接收应用程序不应在对消息执行操作时执行诸如让您等待之类的操作。我们将超时设置为 30 秒,而且我们几乎从不等那么久才能得到响应。

于 2009-08-18T21:07:29.490 回答
3

这在很大程度上取决于发送的 HL7 消息的类型,通常像 ADT 之类的消息作为本质上的更新发送到服务器,并且如果医院系统运行良好,则几乎立即得到确认。这将导致协议级别的确认,这表明对等方已收到消息但尚未处理它。

通常,大多数系统将在其集成引擎中使用代理或消息队列,因此您几乎可以立即得到确认。

其他消息(如实验室请求消息)实际上可能会发送另一条包含请求信息的非确认消息。这些请求可能需要更长时间。

您可以与正在与之通信的对等方核实他们正在使用的集成引擎,以及是否有队列位于该端,这将有助于确保响应时间很短。

在我使用的 HL7 集成工具中,我们对入站数据使用队列,以便我们可以立即响应。对于我们的出站连接,默认为 10 秒超时,并且对于我们的大多数客户来说似乎工作正常。

于 2009-11-17T05:59:06.927 回答
1

在 HL7 中发送查询类型事件时,可能需要几秒钟才能得到正确的响应。您还需要针对您永远不会得到响应的可能性以及连接的系统“不做”查询的可能性进行编码。我研究过的大多数 HL7 网络都假设所有感兴趣的系统都在随时监听人口统计更新。通常,接收系统将这些更新处理到患者数据库中,该数据库会即时记录人员和遭遇(停留)信息。在我所在的位置,我的系统通常每天收到大约 10-20000 条消息,其中大部分是患者人口统计更新。

于 2010-02-08T18:36:39.887 回答
1

这取决于响应是由系统自动生成的,还是在用户在系统上执行某些操作后生成的。对于自动响应,它可能需要不到一秒钟的时间,这当然取决于系统完成的处理以及该系统的当前工作负载。如果系统不是太忙,处理只是几个查询和某些条件的验证,考虑到网络延迟,响应时间应该是几秒钟或更短。

于 2015-08-04T01:32:15.167 回答