第十二章 配置Production - 添加HL7序列管理器
添加HL7序列管理器
HL7
消息可能由于各种原因而乱序,特别是在多个处理器处理它们时。在某些情况下,需要确保按照正确的顺序处理HL7
消息。在这种情况下,可以将HL7
序列管理器添加到production
的适当部分。
HL7
序列管理器是一个业务流程,它接受传入的HL7消息(可能来自多个源),然后按照消息中的MSH:13
SequenceNumbers
字段指定的顺序将消息转发到目标配置项。
序列管理器可以检测重复的消息和消息之间的时间间隔。它还确定顺序消息之间的时间间隔何时大到足以表明问题。它的灵敏度级别可以使用它的配置设置来调整。
要构建用于HL7
消息路由生产的HL7序列管理器,必须创建并配置它,然后将其集成到生产中。本主题将解释每个步骤。
重要:HL7
序列管理器是HL7
兼容的存储转发应用程序,不支持HL7标准第2章2.10.1
节中定义的HL7序列号协议。
创建HL7序列管理器
将HL7
序列管理器添加到production
中:
- 在
Management Portal
的“production Configuration”
页面(在“Home”
页面选择“Interoperability > Configure > production”)中显示production
结果。 - 在
Processes
列中,单击Add
按钮(加号)。 - 从
ProcessClass
列表中选择EnsLib.HL7.SequenceManager
。 - 对于名称,键入此业务流程的名称。该名称在业务流程中应该是唯一的。请勿使用句点或空格。
默认值是该进程所基于的类的名称。
- 单击“确定”。
如果需要,一个作品可以有多个序列管理器。
集成和配置 HL7
序列管理器
要将新的 HL7
序列管理器集成到production
中,必须将其与接收传入消息的业务服务相关联,并在它整理出正确的序列后与其发送的消息的目标目的地相关联。去做这个:
- 选择
HL7
业务服务。在“目标配置名称”字段中,输入新HL7
序列管理器的名称。 - 返回配置
HL7
序列管理器。为其提供成功消息的输出目标配置名称列表。 - 如果希望序列管理器检查重复消息,请将启用重复消息检查设置为
True
。
如果要保存重复消息以用于故障排除,请创建 HL7
业务操作来接收它们。在重复消息目标字段中输入新 HL7
业务操作的名称。
- 如果希望序列管理器检查无序消息,请将执行序列号检查设置为发送方或接收方,并通过设置大间隙大小和消息等待超时的值来配置序列检查的详细信息。否则,将“执行序列号检查”设置为“无”。
如果要保存无序消息以用于故障排除,请创建 HL7
业务操作来接收它们。在“无序消息目标”字段中,输入新 HL7
业务操作的名称。
- 如果希望序列管理器在将消息发送到 产品之外之前对其进行转换,请将“执行输出转换打开”设置为“发送方”或“接收方”,并为“输出工具应用程序”设置一个值。否则,将“执行输出转换打开”设置为“无”。
- 识别序列管理器应简单发送到输出目标配置名称而不检查或转换它们的任何直通消息类型。
- 根据需要配置序列管理器的其他设置。
以编程方式访问 HL7
序列数据
可以通过 SQL
访问序列管理器的运行时数据。为此,请对表 EnsLib_HL7.SM.RuntimeData.Thread
执行查询。该表提供以下字符串字段:
Application
发送或接收应用程序的名称,取自 HL7
消息。
Facility
发送或接收设施的名称,取自 HL7
消息。
Thread
以下字符串之一:
main
resend
Type
以下字符串之一:
-
Sender
-
Receiver
NextSequenceNumber
标识给定设施、应用程序、线程和类型的序列中的下一个编号。
示例 SQL
查询可能如下所示:
SELECT Application,Thread,Type,NextSequenceNumber FROM EnsLib_HL7.SM.RuntimeData.Thread WHERE Facility = 'mine'
网友评论