文章目录
- 第二十章 重要HL7操作场景 - 传入消息的双 ACK 序列
- 传出消息的双 `ACK` 序列
- 配置双 `ACK` 序列
第二十章 重要HL7操作场景 - 传入消息的双 ACK 序列
对于进入Production的消息,双重确认序列的工作原理如下图所示:

- 客户端应用程序将消息发送到
Production中。 - 入站
ACK业务服务立即向客户端应用程序发送1字节ACK。 - 入站
ACK业务服务将消息发送到其路由进程。 - 路由过程通过业务操作将消息路由到其目标。
- 目标应用程序向业务操作返回
ACK消息。 production将ACK中继到入站ACK业务服务。- 业务服务将
ACK中继到其配对的业务操作。 - 业务操作将
ACK中继到客户端应用程序。 - 客户端应用程序通过返回
1字节ACK来确认ACK消息。
传出消息的双 ACK 序列
对于离开Productino的消息,双重确认序列的工作原理如下图所示:

- 业务服务向其路由进程发送消息。
- 路由过程将消息路由到出站
ACK业务操作。 - 出站
ACK业务操作将消息中继到目标应用程序。 - 目标应用程序通过返回
1字节ACK来确认该消息。 - 目标应用程序向入站ACK业务服务返回ACK消息。
- 业务服务立即向目标应用程序发送
1字节ACK。 - 业务服务将
ACK中继到其配对的业务操作。 - 业务操作将
ACK消息中继回业务服务。 - 业务服务接收对其原始消息的
ACK。
配置双 ACK 序列
要将路由产生式配置为使用双重确认功能:
- 将业务服务添加到
production中。
选择 EnsLib.HL7.Service.TCPAckInService 或 EnsLib.HL7.Service.HTTPAckInService 作为业务服务类。它不是业务服务向导中提供的标准 HL7 输入选项之一,但可以通过选择“其他”选项并识别该选项来选择它。
- 将业务操作添加到
production中。
选择 EnsLib.HL7.Operation.TCPAckOutOperation或 EnsLib.HL7.Service.HTTPAckOutOperation 作为业务操作类。它不是业务操作向导提供的标准 HL7 输出选项之一,但可以通过选择“其他”选项并识别类别来选择它。
- 为业务服务配置以下设置:
- 将立即字节
ACK设置为True。然后,除了根据Ack Mode设置转发完整的ACK消息外,业务服务还在其TCP或HTTP连接上立即返回1字节ACK。 - 对于合作伙伴操作,选择在步骤
2中添加的业务操作。每当指定合作伙伴操作值时,业务服务都会忽略它直接接收的任何入站ACK消息,以避免创建ACK反馈循环。
业务操作必须存在,并且分别具有基础类 EnsLib.HL7.Operation.TCPAckOutOperation 或 EnsLib.HL7.Operation.HTTPAckOutOperation。
- 为业务操作配置以下设置:
- 将合作伙伴
ACK超时设置为业务操作等待其合作伙伴业务服务提供与业务操作发送的正常出站消息相对应的ACK的秒数。默认值为600秒(10分钟)。


















