第二十二章 参考 - HL7业务服务的设置
提供HL7
业务服务设置的参考信息。
HL7
最重要的设置如下:
- 池大小-默认值为
1
,可以支持FIFO
(先进先出)处理。在许多情况下,必须按顺序接收多个患者的人口统计更新。例如,许多应用程序在处理订单消息之前需要接收ADT
注册消息,在收到结果消息之前必须接收订单消息,等等。 - 类别—此文本标签允许在配置图中对配置项进行排序。
- 追加时间戳-(仅限文件)在存档路径中的文件名追加时间戳。
- 归档路径-(仅限文件和FTP)指定HL7消息归档的位置。
- 呼叫间隔-在寻找更多输入之前等待的秒数。缺省值是
5
秒。最小值是0.1
秒。
Ack Mode
帮助建立发布 HL7
确认消息以响应收到的 HL7
消息的格式和约定。对于业务服务,此设置可以具有下表中显示的值之一。
Ack Mode |
Meaning |
---|---|
Never |
不要发回任何 ACK 。 |
`Immediate |
收到入站消息后立即返回 Commit ACK` 回复消息。如果未指定任何内容,则这是默认值。 |
Application |
如果消息通过验证,则等待来自目标应用程序的 ACK 回复消息,并在到达时返回此 ACK 。</br>在调用者请求响应并且production 路由引擎未配置为转发来自任何目标的响应的情况下, 将创建并返回 ACK 或 NACK 对象以返回给调用者。如果验证失败且确认模式为应用程序, 不会联系目标应用程序。相反,它会立即向调用者发送一个验证 NACK。 |
MSH-determined |
根据 MSH 标头字段 15 和 16 中的请求返回ACK 回复消息。任一字段都可以包含以下四个控制代码之一:</br>AL — Always</br>NE — Never</br>ER — Error or reject conditions only</br>SU — Successful completion only </br>MSH 15 (AcceptAcknowledgmentType ) 控制提交 ACK ,MSH 16 (ApplicationAcknowledgmentType ) 控制应用程序 ACK 。根据它们在传入消息 MSH 段中的设置方式,可能会出现一种、两种或两种都不出现。 |
Byte* | 收到入站消息后立即发回单个 ACK代码字节而不是 ACK 消息。 ASCII 6 表示正常; ASCII 21 表示错误。此选项不适用于任何内置 HL7 业务服务(TCP 、文件、HTTP 等),但如果您编写子类化 EnsLib.HL7.Service.Standard 的自定义业务服务,则该选项可用不覆盖确认模式设置。 |
- 业务操作自动将单字节
ASCII 6
视为带有AA
提交代码的HL7 ACK
,将ASCII 21
视为带有AE
提交代码的HL7 ACK
。
Ack Target Config Names
(仅限文件和 FTP
)与 TCP
业务服务不同,文件和 FTP
业务服务没有用于发送 HL7
确认消息(ACK
或 NACK
)的持久连接。因此,文件和FTP业务服务默认的Ack
Mode
为Never
,这通常是合适的。但是,当确实想要从文件或 FTP
业务服务发送 ACK
时,请使用“确认目标配置名称”设置来标识接收 ACK
消息的路由进程或业务操作。
Add NACK ERR
如果为 True
,则在生成 NACK
消息时附加包含 错误代码和错误文本的 ERR
段;否则不要在 NACK
消息中嵌入内部错误状态信息。
Batch Handling
如何处理收到的消息批次。选项有:
-
Whole Batch
整批——不单独处理消息文档;将整个批次作为一个复合文档累积并发送。 -
Single-Session Batch
单会话批次 — 在一个会话中一起转发批次中的所有消息;该会话包括表示批处理标头和标尾段的对象。这是默认设置。 -
Multi-Session Batch
多会话批处理 — 在其自己的会话中转发批处理中的每条消息;每个会话都包含表示批处理标头和标尾段的对象。 -
Individual
单个 — 在其自己的会话中转发批次中的每个子消息;不转发表示批处理标头和标尾段的对象。
Default Char Encoding
入站 HL7
消息的字符编码。 自动翻译该编码中的字符。
支持的编码值为 UTF-8
、Latin1
以及 IRIS
服务器上安装的任何其他 NLS
定义。值 Native
表示使用 IRIS
服务器的默认编码。还可以直接使用 转换表;为此,请使用值@tablename
,其中tablename
是表的名称。
默认情况下,如果传入 HL7
消息具有非空 MSH:18
(字符集)字段, 将使用该值而不是设置。要强制 产品忽略 MSH:18
并使用此设置,请放置 ! (感叹号)字符位于设置值的开头。例如:!UTF-8
默认值取决于适配器。
网友评论