36.6. Spring Boot Auto-Configuration


当在 Spring Boot 中使用 mllp 时,请确保使用以下 Maven 依赖项来支持自动配置:

<dependency>
  <groupId>org.apache.camel.springboot</groupId>
  <artifactId>camel-mllp-starter</artifactId>
</dependency>
Copy to Clipboard Toggle word wrap

组件支持 31 个选项,如下所列。

Expand
Name描述默认值类型

camel.component.mllp.accept-timeout

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

60000

整数

camel.component.mllp.auto-ack

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

true

布尔值

camel.component.mllp.autowired-enabled

是否启用自动关闭。这用于自动关闭选项(选项必须标记为 autowired),方法是在 registry 中查找查找是否有单个匹配类型实例,然后在组件上配置。这可以用于自动配置 JDBC 数据源、JMS 连接工厂、AWS 客户端等。

true

布尔值

camel.component.mllp.backlog

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

5

整数

camel.component.mllp.bind-retry-interval

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

5000

整数

camel.component.mllp.bind-timeout

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

30000

整数

camel.component.mllp.bridge-error-handler

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

true

布尔值

camel.component.mllp.charset-name

设置要使用的默认 charset。

 

字符串

camel.component.mllp.configuration

设置在创建 MLLP 端点时要使用的默认配置。选项是 org.apache.camel.component.mllp.MllpConfiguration 类型。

 

MllpConfiguration

camel.component.mllp.connect-timeout

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

30000

整数

camel.component.mllp.default-charset

设置用于字节的默认字符设置为/从字符串转换。

ISO-8859-1

字符串

camel.component.mllp.enabled

是否启用 mllp 组件的自动配置。这默认是启用的。

 

布尔值

camel.component.mllp.exchange-pattern

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

 

ExchangePattern

camel.component.mllp.hl7-headers

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

true

布尔值

camel.component.mllp.idle-timeout

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

 

整数

camel.component.mllp.idle-timeout-strategy

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

 

MllpIdleTimeoutStrategy

camel.component.mllp.keep-alive

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

true

布尔值

camel.component.mllp.lazy-start-producer

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

false

布尔值

camel.component.mllp.lenient-bind

仅 TCP 服务器 - 允许端点在 TCP ServerSocket 绑定前启动。在某些环境中,可能需要允许端点在 TCP ServerSocket 绑定前启动。

false

布尔值

camel.component.mllp.log-phi

是否记录 PHI。

true

布尔值

camel.component.mllp.log-phi-max-bytes

设置将在日志条目中记录的最大字节数 PHI。

5120

整数

camel.component.mllp.max-concurrent-consumers

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

5

整数

camel.component.mllp.read-timeout

在收到 MLLP 帧的开头后,使用的 SO_TIMEOUT 值(以毫秒为单位)。

5000

整数

camel.component.mllp.receive-buffer-size

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

8192

整数

camel.component.mllp.receive-timeout

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

15000

整数

camel.component.mllp.require-end-of-data

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

true

布尔值

camel.component.mllp.reuse-address

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

false

布尔值

camel.component.mllp.send-buffer-size

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

8192

整数

camel.component.mllp.string-payload

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

true

布尔值

camel.component.mllp.tcp-no-delay

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

true

布尔值

camel.component.mllp.validate-payload

启用/禁用 HL7 Payloads if enabled,从外部系统接收的 HL7 Payloads 将被验证(请参阅 Hl7Util.generateInvalidPayloadExceptionMessage 以了解验证的详情)。如果检测到无效的有效负载,则会抛出 MllpInvalidMessageException (消费者)或 MllpInvalidAcknowledgementException。

false

布尔值

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat