搜索

92.4. 端点选项

download PDF

MLLP 端点使用 URI 语法进行配置:

mllp:hostname:port

使用以下路径和查询参数:

92.4.1. 路径参数(2 参数)

Name描述默认值类型

hostname (common)

必需 TCP 连接的连接的主机名或 IP。默认值为 null,这意味着任何本地 IP 地址。

 

字符串

port (common)

TCP 连接所需的端口号。

 

int

92.4.2. 查询参数(26 参数)

Name描述默认值类型

autoAck (common)

仅启用/禁用 MLLP Acknowledgement MLLP Consumers 的自动生成。

true

布尔值

charsetName (common)

设定要使用的默认 charset。

 

字符串

hl7Headers (common)

仅启用/禁用 HL7 Message MLLP Consumers 的自动生成消息标头。

true

布尔值

requireEndOfData (common)

启用/禁用对 MLLP 标准的严格合规性。MLLP 标准指定 START_OF_BLOCKhl7 payloadEND_OF_BLOCKEND_OF_DATA,但有些系统不会发送最终 END_OF_DATA 字节。此设置控制是否需要最终 END_OF_DATA 字节或可选。

true

布尔值

stringPayload (common)

启用/禁用将有效负载转换为 String。如果启用,则从外部系统接收的 HL7 Payloads 将验证转换为字符串。如果设置了 charsetName 属性,则该字符集将用于转换。如果没有设置 charsetName 属性,则使用 MSH-18 的值来确定 th 合适的字符集。如果没有设置 MSH-18,则将使用默认 ISO-8859-1 字符集。

true

布尔值

validatePayload (common)

启用/禁用 HL7 Payloads if enabled, HL7 Payloads if enabled, HL7 Payloads are received from external system isUtil.generateInvalidPayloadExceptionMessage 以了解验证的详情。如果检测到无效有效负载,则会抛出 MllpInvalidMessageException (用于消费者)或 MllpInvalidAcknowledgementException。

false

布尔值

acceptTimeout (consumer)

只等待 TCP 连接 TCP 服务器超时(以毫秒为单位)。

60000

int

backlog (consumer)

传入连接的最大队列长度(连接的请求)设置为 backlog 参数。如果连接指示在队列满时到达,连接将被拒绝。

5

整数

bindRetryInterval (consumer)

仅限 TCP 服务器 - 绑定尝试之间等待的毫秒数。

5000

int

bindTimeout (consumer)

仅限 TCP 服务器 - 重试绑定到服务器端口的毫秒数。

30000

int

bridgeErrorHandler (consumer)

允许将消费者桥接到 Camel 路由 Error Handler,这意味着当消费者试图接收传入的消息或类似信息时发生异常,现在将被作为消息进行处理,并由路由 Error Handler 处理。如果禁用,使用者将使用 org.apache.camel.spi.ExceptionHandler 来处理异常,方法是将它们记录到 WARN 或 ERROR 级别,并忽略。

true

布尔值

lenientBind (consumer)

TCP Server Only - 允许端点在 TCP ServerSocket 绑定前启动。在某些环境中,可能需要允许端点在 TCP ServerSocket 绑定之前启动。

false

布尔值

maxConcurrentConsumers (consumer)

允许的最大并发 MLLP Consumer 连接数。如果收到新连接并且已建立最大连接,则新连接将立即重置。

5

int

reuseAddress (consumer)

启用/禁用 SO_REUSEADDR 套接字选项。

false

布尔值

exceptionHandler (consumer (advanced))

要让使用者使用自定义例外处理程序:请注意,如果启用了 bridgeErrorHandler 选项,则此选项不使用。默认情况下,消费者将处理异常,其记录在 WARN 或 ERROR 级别中,并忽略。

 

ExceptionHandler

exchangePattern (consumer (advanced))

在消费者创建交换时设置交换模式。

Enum 值:

  • InOnly
  • InOut
  • InOptionalOut

InOut

ExchangePattern

connectTimeout (producer)

仅为 TCP 连接 TCP 客户端建立超时(毫秒)。

30000

int

idleTimeoutStrategy (producer)

决定在发生闲置超时时要执行的操作。可能的值有:RESET: 将 SO_LINGER 设置为 0,并将套接字 CLOSE: 关闭套接字安全的默认值是 RESET。

Enum 值:

  • RESET
  • 关闭

RESET

MllpIdleTimeoutStrategy

keepalive ( producer)

启用/禁用 SO_KEEPALIVE 套接字选项。

true

布尔值

lazyStartProducer (producer)

生成者是否应懒惰启动 (在第一个消息中)。通过懒惰启动,您可以使用此选项来允许 CamelContext 和路由在生成者启动期间启动,并导致路由启动失败。通过懒惰启动,启动失败可以在路由信息时通过 Camel 的路由错误处理程序进行处理。请注意,在处理第一个消息时,创建并启动生成者可能需要稍等时间,并延长处理的总处理时间。

false

布尔值

tcpNoDelay (producer)

启用/禁用 TCP_NODELAY 套接字选项。

true

布尔值

readTimeout (advanced)

收到 MLLP 框架启动后使用的 SO_TIMEOUT 值(以毫秒为单位)。

5000

int

receiveBufferSize (advanced)

将 SO_RCVBUF 选项设置为指定的值(以字节为单位)。

8192

整数

receiveTimeout (advanced)

等待 MLLP 帧开始时使用的 SO_TIMEOUT 值(以毫秒为单位)。

15000

int

sendBufferSize (advanced)

将 SO_SNDBUF 选项设置为指定的值(以字节为单位)。

8192

整数

idletimeout ( tcp)

在客户端 TCP 连接将重置前允许的大约空闲时间。null 值或小于或等于零的值将禁用闲置超时。

 

整数

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.