第二十章 重要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
输出选项之一,但可以通过选择“其他”选项并识别类别来选择它。文章来源:https://www.toymoban.com/news/detail-644190.html
- 为业务服务配置以下设置:
- 将立即字节
ACK
设置为True
。然后,除了根据Ack Mode
设置转发完整的ACK
消息外,业务服务还在其TCP
或HTTP
连接上立即返回1
字节ACK
。 - 对于合作伙伴操作,选择在步骤
2
中添加的业务操作。每当指定合作伙伴操作值时,业务服务都会忽略它直接接收的任何入站ACK
消息,以避免创建ACK
反馈循环。
业务操作必须存在,并且分别具有基础类 EnsLib.HL7.Operation.TCPAckOutOperation
或 EnsLib.HL7.Operation.HTTPAckOutOperation
。文章来源地址https://www.toymoban.com/news/detail-644190.html
- 为业务操作配置以下设置:
- 将合作伙伴
ACK
超时设置为业务操作等待其合作伙伴业务服务提供与业务操作发送的正常出站消息相对应的ACK
的秒数。默认值为600
秒(10
分钟)。
到了这里,关于第二十章 重要HL7操作场景 - 传入消息的双 ACK 序列的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!