241.3. Spring Boot Auto-Configuration
组件支持 78 个选项,它们如下所列。
Name | 描述 | 默认 | 类型 |
---|---|---|---|
camel.component.netty4.configuration.allow-default-codec | 如果两个代码都为 null,则 netty 组件都会安装一个默认的 codec,文本名称为 false。将 allowDefaultCodec 设置为 false 可防止 netty 组件安装 default codec 作为过滤器链中的第一个元素。 | true | 布尔值 |
camel.component.netty4.configuration.allow-serialized-headers | 仅在 transferExchange 为 true 时使用 TCP。当设置为 true 时,标题和属性中的序列化对象将添加到交换中。否则,Camel 将排除任何非序列化对象并将其记录在 WARN 级别。 | false | 布尔值 |
camel.component.netty4.configuration.auto-append-delimiter | 使用文本代码发送时,是否自动附加缺少的结束分隔符。 | true | 布尔值 |
camel.component.netty4.configuration.backlog | 允许为 netty consumer (服务器)配置 backlog。请注意,积压是根据操作系统的最佳努力。将此选项设置为 200、500 或 1000 等值,告知 TCP 堆栈在未配置此选项时,接受队列的时长是多久,那么 backlog 依赖于 OS 设置。 | 整数 | |
camel.component.netty4.configuration.boss-count | 当 netty 在 nio 模式下工作时,它会使用 Netty 中的默认 bossCount 参数,即 1。用户可使用此操作覆盖 Netty 中的默认 bossCount | 1 | 整数 |
camel.component.netty4.configuration.boss-group | 设置 BossGroup,该组可用于处理 NettyEndpoint 中服务器端的新连接 | EventLoopGroup | |
camel.component.netty4.configuration.broadcast | 设置以通过 UDP 选择多播 | false | 布尔值 |
camel.component.netty4.configuration.channel-group | 使用显式频道组。 | ChannelGroup | |
camel.component.netty4.configuration.client-initializer-factory | 使用自定义 ClientInitializerFactory | ClientInitializer Factory | |
camel.component.netty4.configuration.client-mode | 如果 clientMode 为 true,则 netty 使用者会将地址连接为 TCP 客户端。 | false | 布尔值 |
camel.component.netty4.configuration.connect-timeout | 等待套接字连接可用。值以毫秒为单位。 | 10000 | 整数 |
camel.component.netty4.configuration.correlation-manager | 使用自定义关联管理器来管理在将请求/回复消息与 netty producer 搭配使用时如何映射请求和回复消息。只有在您有办法将请求与回复消息映射在一起时,才应使用上述方法,比如请求和回复消息中有关联 ID。如果您想在 netty 中的相同频道(也称为连接)上多并发信息,可以使用此项。执行此操作时,您必须有一种方法来关联请求和回复消息,以便您可以在飞行的 Camel Exchange 前存储正确的回复。我们建议在构建自定义关联管理器时,扩展 TimeoutCorrelationManagerSupport。这为超时和其他复杂性提供支持。如需了解更多详细信息,请参阅 producerPoolEnabled 选项。 | NettyCamelState CorrelationManager | |
camel.component.netty4.configuration.decoder-max-line-length | 文本代码使用的最大行长度。 | 1024 | 整数 |
camel.component.netty4.configuration.decoders | 要使用的解码器列表。您可以使用带有逗号分开的 String,并在 Registry 中查找值。只需记得使用 # 来加上前缀,因此 Camel 知道它应该查找。 | list | |
camel.component.netty4.configuration.delimiter | 文本代码使用的分隔符。可能的值有 LINE 和 NULL。 | TextLineDelimiter | |
camel.component.netty4.configuration.disconnect | 使用后是否与 Netty Channel 断开连接(关闭)。可用于使用者和制作者。 | false | 布尔值 |
camel.component.netty4.configuration.disconnect-on-no-reply | 如果启用了同步,则此选项将指示 NettyConsumer 是否应该断开连接,如果没有回复发送。 | true | 布尔值 |
camel.component.netty4.configuration.enabled-protocols | 使用 SSL 时要启用哪些协议 | TLSv1,TLSv1.1,TLSv1.2 | 字符串 |
camel.component.netty4.configuration.encoders | 要使用的代码代码列表。您可以使用带有逗号分开的 String,并在 Registry 中查找值。只需记得使用 # 来加上前缀,因此 Camel 知道它应该查找。 | list | |
camel.component.netty4.configuration.encoding | 用于文本代码的编码(a charset 名称)。如果没有提供,Camel 将使用 JVM 默认 Charset。 | 字符串 | |
camel.component.netty4.configuration.host | 主机名.对于使用者,主机名为 localhost 或 0.0.0.0。对于制作者,主机名是要连接的远程主机 | 字符串 | |
camel.component.netty4.configuration.keep-alive | 设置 以确保因为不活跃而关闭套接字 | true | 布尔值 |
camel.component.netty4.configuration.key-store-format | 用于载荷加密的密钥存储格式。如果没有设置,则默认为 JKS | 字符串 | |
camel.component.netty4.configuration.key-store-resource | 用于加密的客户端证书密钥存储。默认情况下,由 classpath 加载,但您可以使用 classpath:、file: 或 http: 前缀来从不同的系统加载资源。 | 字符串 | |
camel.component.netty4.configuration.lazy-channel-creation | 如果在启动 Camel producer 时,如果远程服务器没有启动并运行,则频道可能会延迟以避免异常。 | true | 布尔值 |
camel.component.netty4.configuration.native-transport | 是否使用原生传输而不是 NIO。原生传输利用了主机操作系统,且仅在某些平台上受支持。您需要为您要使用的主机操作系统添加 netty JAR。更多信息请参阅 :http://netty.io/wiki/native-transports.html | false | 布尔值 |
camel.component.netty4.configuration.need-client-auth | 配置服务器在使用 SSL 时是否需要客户端身份验证。 | false | 布尔值 |
camel.component.netty4.configuration.netty-server-bootstrap-factory | 使用自定义 NettyServerBootstrapFactory | NettyServerBootstrap Factory | |
camel.component.netty4.configuration.network-interface | 在使用 UDP 时,此选项可用于按名称指定网络接口,如 eth0 来加入多播组。 | 字符串 | |
camel.component.netty4.configuration.no-reply-log-level | 如果启用了同步,则此选项将指示日志记录没有回复发送时使用的 NettyConsumer。 | LoggingLevel | |
camel.component.netty4.configuration.options | 允许使用 选项配置其他 netty 选项。作为前缀。例如,option.child.keepAlive=false 设置为设置 netty 选项 child.keepAlive=false。有关可以使用的选项,请参阅 Netty 文档。 | map | |
camel.component.netty4.configuration.passphrase | 要使用的密码设置,用于加密/解密使用 SSH 发送的有效负载 | 字符串 | |
camel.component.netty4.configuration.port | 主机端口号 | 整数 | |
camel.component.netty4.configuration.producer-pool-enabled | 是否启用制作者池。重要信息:如果您关闭此项,则共享连接将用于制作者,如果正在进行请求/回复,则使用单一共享连接。这意味着如果回复返回顺序,则交集响应有潜在的问题。因此,您需要在请求和回复消息中都有关联 id,以便可以正确地将负责在 Camel 中处理消息的 Camel 回调的回复关联。要执行此操作,您需要实施 NettyCamelStateCorrelationManager 作为关联管理器,并通过 correlationManager 选项进行配置。如需了解更多详细信息,请参阅 correlationManager 选项。 | true | 布尔值 |
camel.component.netty4.configuration.producer-pool-max-active | 设置池可分配的对象数量(签出至客户端或闲置等待签出)的上限。对于没有限制,使用负值。 | -1 | 整数 |
camel.component.netty4.configuration.producer-pool-max-idle | 设置池中空闲实例的数量上限。 | 100 | 整数 |
camel.component.netty4.configuration.producer-pool-min-evictable-idle | 在对象有资格被空闲对象驱除前,设置对象在池中可能处于闲置的时间(值数)。 | 300000 | Long |
camel.component.netty4.configuration.producer-pool-min-idle | 在驱除器线程(如果活动)生成新对象之前,设置制作者池中允许的最少实例数。 | 整数 | |
camel.component.netty4.configuration.protocol | 要使用的协议,可以是 tcp 或 udp。 | 字符串 | |
camel.component.netty4.configuration.receive-buffer-size | 入站通信期间使用的 TCP/UDP 缓冲区大小。大小是字节。 | 65536 | 整数 |
camel.component.netty4.configuration.receive-buffer-size-predictor | 配置缓冲区大小预测器。请参阅 Jetty 文档和此邮件线程的详细信息。 | 整数 | |
camel.component.netty4.configuration.reconnect | 仅在使用者中使用,如果启用了此操作,使用者将尝试重新连接。 | true | 布尔值 |
camel.component.netty4.configuration.reconnect-interval | 如果启用重新连接并且启用了 clientMode,则使用。尝试重新连接的时间间隔(以秒为单位) | 10000 | 整数 |
camel.component.netty4.configuration.request-timeout | 在调用远程服务器时,允许使用 Netty producer 的超时。默认情况下,没有使用超时。该值以秒为单位,因此 eg 30000 为 30 秒。requestTimeout 使用 Netty 的 ReadTimeoutHandler 触发超时。 | Long | |
camel.component.netty4.configuration.reuse-address | 设置 以便于套接字多路 | true | 布尔值 |
camel.component.netty4.configuration.reuse-channel | 此选项允许制作者和消费者(在客户端模式中)为处理 Exchange 的生命周期重复使用相同的 Netty Channel。如果您需要多次在 Camel 路由中调用服务器并希望使用相同的网络连接,这将非常有用。使用这个选项时,频道不会返回到连接池,直到交换完成为止;如果断开连接选项被设置为 true,则断开连接。重复使用的频道作为交换属性存储在 Exchange 上,使用键 NettyConstants#NETTY_CHANNEL 获得频道,并可在路由期间获取频道。 | false | 布尔值 |
camel.component.netty4.configuration.security-provider | 用于有效负载加密的安全性供应商。如果没有设置,则默认为 SunX509。 | 字符串 | |
camel.component.netty4.configuration.send-buffer-size | 出站通信期间使用的 TCP/UDP 缓冲区大小。大小是字节。 | 65536 | 整数 |
camel.component.netty4.configuration.server-closed-channel-exception-caught-log-level | 如果服务器(NettyConsumer)捕获 java.nio.channels.ClosedChannelException,则它使用这个日志记录级别。这用于避免记录封闭的频道例外,因为客户端可能会断开连接异常,然后在 Netty 服务器中造成关闭异常。 | LoggingLevel | |
camel.component.netty4.configuration.server-exception-caught-log-level | 如果服务器(NettyConsumer)捕获异常,则使用该日志记录级别记录它。 | LoggingLevel | |
camel.component.netty4.configuration.server-initializer-factory | 使用自定义 ServerInitializerFactory | ServerInitializer Factory | |
camel.component.netty4.configuration.ssl | 设置以指定是否将 SSL 加密应用到此端点 | false | 布尔值 |
camel.component.netty4.configuration.ssl-client-cert-headers | 启用并在 SSL 模式中,Netty 使用者将丰富的 Camel 消息,其中包含有关客户端证书的信息,如主题名称、签发者名称、序列号和有效日期范围。 | false | 布尔值 |
camel.component.netty4.configuration.ssl-context-parameters | 使用 SSLContextParameters 配置安全性 | SSLContextParameters | |
camel.component.netty4.configuration.ssl-handler | 引用可用于返回 SSL 处理程序的类 | SslHandler | |
camel.component.netty4.configuration.sync | 设置 将端点设置为单向或请求响应 | true | 布尔值 |
camel.component.netty4.configuration.tcp-no-delay | 设置 来提高 TCP 协议性能 | true | 布尔值 |
camel.component.netty4.configuration.textline | 仅用于 TCP。如果没有指定 codec,您可以使用此标志来指示基于文本的 codec;如果未指定或值为 false,则通过 TCP 假定 Object Serialization。 | false | 布尔值 |
camel.component.netty4.configuration.transfer-exchange | 仅用于 TCP。您可以通过线路传输交换,而非仅正文。传输以下字段如下:在正文、出口正文、错误正文、内部标头、错误标头、交换属性、交换例外等。这要求对象是序列化的。Camel 将排除任何非序列化对象,并在 WARN 级别记录它。 | false | 布尔值 |
camel.component.netty4.configuration.trust-store-resource | 用于加密的服务器端证书密钥存储。默认情况下,由 classpath 加载,但您可以使用 classpath:、file: 或 http: 前缀来从不同的系统加载资源。 | 字符串 | |
camel.component.netty4.configuration.udp-byte-array-codec | 仅限 UDP:如果启用了使用字节阵列 codec 而不是 Java 序列化协议。 | false | 布尔值 |
camel.component.netty4.configuration.udp-connectionless-sending | 这个选项支持连接 less udp 发送,这是实际触发和忘记的连接。如果没有连接 udp 侦听端口,则连接的 udp 发送会收到 PortUnreachableException。 | false | 布尔值 |
camel.component.netty4.configuration.use-byte-buf | 如果使用ByteBuf 为 true,则 netty producer 将消息正文转变为 ByteBuf,然后再将其发送。 | false | 布尔值 |
camel.component.netty4.configuration.using-executor-service | 是否使用排序的线程池,确保事件在同一频道中按顺序处理。 | true | 布尔值 |
camel.component.netty4.configuration.worker-count | 当 netty 在 nio 模式下工作时,它会使用来自 Netty 的默认 workerCount 参数,即 cpu_core_threads x 2。用户可以使用此操作覆盖 Netty 中的默认 workerCount。 | 整数 | |
camel.component.netty4.configuration.worker-group | 使用显式 EventLoopGroup 作为 boss 线程池。例如,使用多个使用者或制作者共享线程池。默认情况下,每个使用者或制作者都有自己的 worker 池,具有 2 个 x cpu 数核心线程。 | EventLoopGroup | |
camel.component.netty4.enabled | 启用 netty4 组件 | true | 布尔值 |
camel.component.netty4.executor-service | 使用给定的 EventExecutorGroup。选项为 io.netty.util.concurrent.EventExecutorGroup 类型。 | 字符串 | |
camel.component.netty4.maximum-pool-size | EventExecutorGroup 的线程池大小(如果其使用)。默认值为 16。 | 16 | 整数 |
camel.component.netty4.resolve-property-placeholders | 启动时,组件是否应自行解析属性占位符。只有 String 类型的属性才能使用属性占位符。 | true | 布尔值 |
camel.component.netty4.ssl-context-parameters | 使用 SSLContextParameters 配置安全性。选项是一个 org.apache.camel.util.jsse.SSLContextParameters 类型。 | 字符串 | |
camel.component.netty4.use-global-ssl-context-parameters | 启用使用全局 SSL 上下文参数。 | false | 布尔值 |
camel.component.netty4.configuration.client-pipeline-factory | @deprecated use #setClientInitializerFactory | ClientInitializer Factory | |
camel.component.netty4.configuration.decoder | 自定义 ChannelHandler 类,可用于执行入站有效负载的特殊汇总。 | ChannelHandler | |
camel.component.netty4.configuration.encoder | 自定义 ChannelHandler 类,可用于对出站有效负载进行特殊汇总。 | ChannelHandler | |
camel.component.netty4.configuration.key-store-file | 用于加密的客户端证书密钥存储 | File | |
camel.component.netty4.configuration.server-pipeline-factory | @deprecated use #setServerInitializerFactory | ServerInitializer Factory | |
camel.component.netty4.configuration.trust-store-file | 用于加密的服务器端证书密钥存储 | File |