241.2.2. 查询参数(72 参数):


Expand
Name描述默认类型

断开连接 (通用)

使用后是否与 Netty Channel 断开连接(关闭)。可用于使用者和制作者。

false

布尔值

keepalive ( common)

设置 以确保因为不活跃而关闭套接字

true

布尔值

重复利用Address (通用)

设置 以便于套接字多路

true

布尔值

reuseChannel (常见)

此选项允许制作者和消费者(在客户端模式中)为处理 Exchange 的生命周期重复使用相同的 Netty Channel。如果您需要多次在 Camel 路由中调用服务器并希望使用相同的网络连接,这将非常有用。使用这个选项时,频道不会返回到连接池,直到交换完成为止;如果断开连接选项被设置为 true,则断开连接。重复使用的频道作为交换属性存储在 Exchange 上,使用键 NettyConstants#NETTY_CHANNEL 获得频道,并可在路由期间获取频道。

false

布尔值

同步 (通用)

设置 将端点设置为单向或请求响应

true

布尔值

tcpNoDelay (common)

设置 来提高 TCP 协议性能

true

布尔值

bridgeErrorHandler (consumer)

允许将消费者桥接到 Camel 路由 Error Handler,这意味着使用者试图获取传入消息或类似信息时出现任何异常,现在将作为一个消息进行处理,并由路由 Error Handler 处理。默认情况下,使用者将使用 org.apache.camel.spi.Exception 处理程序处理异常,该处理程序将记录在 WARN 或 ERROR 级别,并忽略。

false

布尔值

广播 (消费者)

设置以通过 UDP 选择多播

false

布尔值

clientMode (消费者)

如果 clientMode 为 true,则 netty 使用者会将地址连接为 TCP 客户端。

false

布尔值

重新设置 (消费者)

仅在使用者中使用,如果启用了此操作,使用者将尝试重新连接。

true

布尔值

reconnectInterval (consumer)

如果启用重新连接并且启用了 clientMode,则使用。尝试重新连接的时间间隔(以秒为单位)

10000

int

Back log (消费者)

允许为 netty consumer (服务器)配置 backlog。请注意,积压是根据操作系统的最佳努力。将此选项设置为 200、500 或 1000 等值,告知 TCP 堆栈在未配置此选项时,接受队列的时长是多久,那么 backlog 依赖于 OS 设置。

 

int

bossCount (consumer)

当 netty 在 nio 模式下工作时,它会使用 Netty 中的默认 bossCount 参数,即 1。用户可使用此操作覆盖 Netty 中的默认 bossCount

1

int

bossGroup (consumer)

设置 BossGroup,该组可用于处理 NettyEndpoint 中服务器端的新连接

 

EventLoopGroup

disconnectOnNoReply (consumer)

如果启用了同步,则此选项将指示 NettyConsumer 是否应该断开连接,如果没有回复发送。

true

布尔值

exceptionHandler (消费者)

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

 

ExceptionHandler

exchangePattern (consumer)

在使用者创建交换时设置交换模式。

 

ExchangePattern

nettyServerBootstrapFactory (consumer)

使用自定义 NettyServerBootstrapFactory

 

NettyServerBootstrap Factory

NetworkInterface ( consumer)

在使用 UDP 时,此选项可用于按名称指定网络接口,如 eth0 来加入多播组。

 

字符串

noReplyLogLevel (consumer)

如果启用了同步,则此选项将指示日志记录没有回复发送时使用的 NettyConsumer。

WARN

LoggingLevel

serverClosedChannel ExceptionCaughtLogLevel (consumer)

如果服务器(NettyConsumer)捕获 java.nio.channels.ClosedChannelException,则它使用这个日志记录级别。这用于避免记录封闭的频道例外,因为客户端可能会断开连接异常,然后在 Netty 服务器中造成关闭异常。

DEBUG

LoggingLevel

serverExceptionCaughtLog Level (consumer)

如果服务器(NettyConsumer)捕获异常,则使用该日志记录级别记录它。

WARN

LoggingLevel

serverInitializerFactory (消费者)

使用自定义 ServerInitializerFactory

 

ServerInitializer Factory

usingExecutorService (consumer)

是否使用排序的线程池,确保事件在同一频道中按顺序处理。

true

布尔值

connectTimeout (producer)

等待套接字连接可用。值以毫秒为单位。

10000

int

requestTimeout (producer)

在调用远程服务器时,允许使用 Netty producer 的超时。默认情况下,没有使用超时。该值以秒为单位,因此 eg 30000 为 30 秒。requestTimeout 使用 Netty 的 ReadTimeoutHandler 触发超时。

 

long

clientInitializerFactory (生产者)

使用自定义 ClientInitializerFactory

 

ClientInitializer Factory

correlationManager (producer)

使用自定义关联管理器来管理在将请求/回复消息与 netty producer 搭配使用时如何映射请求和回复消息。只有在您有办法将请求与回复消息映射在一起时,才应使用上述方法,比如请求和回复消息中有关联 ID。如果您想在 netty 中的相同频道(也称为连接)上多并发信息,可以使用此项。执行此操作时,您必须有一种方法来关联请求和回复消息,以便您可以在飞行的 Camel Exchange 前存储正确的回复。我们建议在构建自定义关联管理器时,扩展 TimeoutCorrelationManagerSupport。这为超时和其他复杂性提供支持。如需了解更多详细信息,请参阅 producerPoolEnabled 选项。

 

NettyCamelState CorrelationManager

lazyChannelCreation (producer)

如果在启动 Camel producer 时,如果远程服务器没有启动并运行,则频道可能会延迟以避免异常。

true

布尔值

producerPoolEnabled (producer)

是否启用制作者池。重要信息:如果您关闭此项,则共享连接将用于制作者,如果正在进行请求/回复,则使用单一共享连接。这意味着如果回复返回顺序,则交集响应有潜在的问题。因此,您需要在请求和回复消息中都有关联 id,以便可以正确地将负责在 Camel 中处理消息的 Camel 回调的回复关联。要执行此操作,您需要实施 NettyCamelStateCorrelationManager 作为关联管理器,并通过 correlationManager 选项进行配置。如需了解更多详细信息,请参阅 correlationManager 选项。

true

布尔值

producerPoolMaxActive (生产者)

设置池可分配的对象数量(签出至客户端或闲置等待签出)的上限。对于没有限制,使用负值。

-1

int

producerPoolMaxIdle (生产者)

设置池中空闲实例的数量上限。

100

int

producerPoolMinEvictable Idle (生产器)

在对象有资格被空闲对象驱除前,设置对象在池中可能处于闲置的时间(值数)。

300000

long

producerPoolMinIdle (producer)

在驱除器线程(如果活动)生成新对象之前,设置制作者池中允许的最少实例数。

 

int

udpConnectionlessSending (producer)

这个选项支持连接 less udp 发送,这是实际触发和忘记的连接。如果没有连接 udp 侦听端口,则连接的 udp 发送会收到 PortUnreachableException。

false

布尔值

useByteBuf (producer)

如果使用ByteBuf 为 true,则 netty producer 将消息正文转变为 ByteBuf,然后再将其发送。

false

布尔值

allowSerializedHeaders (advanced)

仅在 transferExchange 为 true 时使用 TCP。当设置为 true 时,标题和属性中的序列化对象将添加到交换中。否则,Camel 将排除任何非序列化对象并将其记录在 WARN 级别。

false

布尔值

bootstrapConfiguration (高级)

要使用自定义配置的 NettyServerBootstrapConfiguration 来配置这个端点。

 

NettyServerBootstrap Configuration

频道组 (高级)

使用显式频道组。

 

ChannelGroup

nativeTransport (advanced)

是否使用原生传输而不是 NIO。原生传输利用了主机操作系统,且仅在某些平台上受支持。您需要为您要使用的主机操作系统添加 netty JAR。更多信息请参阅 :http://netty.io/wiki/native-transports.html

false

布尔值

选项 (高级)

允许使用 选项配置其他 netty 选项。作为前缀。例如,option.child.keepAlive=false 设置为设置 netty 选项 child.keepAlive=false。有关可以使用的选项,请参阅 Netty 文档。

 

map

receiveBufferSize (advanced)

入站通信期间使用的 TCP/UDP 缓冲区大小。大小是字节。

65536

int

receiveBufferSizePredictor (advanced)

配置缓冲区大小预测器。请参阅 Jetty 文档和此邮件线程的详细信息。

 

int

sendBufferSize (advanced)

出站通信期间使用的 TCP/UDP 缓冲区大小。大小是字节。

65536

int

同步 (高级)

设置同步处理是否应当严格使用,还是允许 Camel 使用异步处理(如果受支持)。

false

布尔值

transferExchange (advanced)

仅用于 TCP。您可以通过线路传输交换,而非仅正文。传输以下字段如下:在正文、出口正文、错误正文、内部标头、错误标头、交换属性、交换例外等。这要求对象是序列化的。Camel 将排除任何非序列化对象,并在 WARN 级别记录它。

false

布尔值

udpByteArrayCodec (advanced)

仅限 UDP:如果启用了使用字节阵列 codec 而不是 Java 序列化协议。

false

布尔值

workerCount (advanced)

当 netty 在 nio 模式下工作时,它会使用来自 Netty 的默认 workerCount 参数,即 cpu_core_threads x 2。用户可以使用此操作覆盖 Netty 中的默认 workerCount。

 

int

Worker 组 (高级)

使用显式 EventLoopGroup 作为 boss 线程池。例如,使用多个使用者或制作者共享线程池。默认情况下,每个使用者或制作者都有自己的 worker 池,具有 2 个 x cpu 数核心线程。

 

EventLoopGroup

allowDefaultCodec (codec)

如果两个代码都为 null,则 netty 组件都会安装一个默认的 codec,文本名称为 false。将 allowDefaultCodec 设置为 false 可防止 netty 组件安装 default codec 作为过滤器链中的第一个元素。

true

布尔值

autoAppendDelimiter (codec)

使用文本代码发送时,是否自动附加缺少的结束分隔符。

true

布尔值

已解码器 (codec)

弃用了 一个自定义 ChannelHandler 类,可用于执行入站有效负载的特殊摘要。

 

ChannelHandler

decoderMaxLineLength (codec)

文本代码使用的最大行长度。

1024

int

解码器 (codec)

要使用的解码器列表。您可以使用带有逗号分开的 String,并在 Registry 中查找值。只需记得使用 # 来加上前缀,因此 Camel 知道它应该查找。

 

字符串

分隔符 (codec)

文本代码使用的分隔符。可能的值有 LINE 和 NULL。

TextLineDelimiter

编码 程序(codec)

弃用了 一个自定义 ChannelHandler 类,可用于对出站有效负载执行特殊汇总。

 

ChannelHandler

编码代码 (codec)

要使用的代码代码列表。您可以使用带有逗号分开的 String,并在 Registry 中查找值。只需记得使用 # 来加上前缀,因此 Camel 知道它应该查找。

 

字符串

编码 (codec)

用于文本代码的编码(a charset 名称)。如果没有提供,Camel 将使用 JVM 默认 Charset。

 

字符串

文本行 (codec)

仅用于 TCP。如果没有指定 codec,您可以使用此标志来指示基于文本的 codec;如果未指定或值为 false,则通过 TCP 假定 Object Serialization。

false

布尔值

enabledProtocols (安全)

使用 SSL 时要启用哪些协议

TLSv1,TLSv1.1,TLSv1.2

字符串

keyStoreFile (security)

用于加密的客户端证书密钥存储

 

File

keyStoreFormat (security)

用于载荷加密的密钥存储格式。如果没有设置,则默认为 JKS

 

字符串

keyStoreResource (security)

用于加密的客户端证书密钥存储。默认情况下,由 classpath 加载,但您可以使用 classpath:、file: 或 http: 前缀来从不同的系统加载资源。

 

字符串

needClientAuth (security)

配置服务器在使用 SSL 时是否需要客户端身份验证。

false

布尔值

密语 (安全性)

要使用的密码设置,用于加密/解密使用 SSH 发送的有效负载

 

字符串

securityProvider (security)

用于有效负载加密的安全性供应商。如果没有设置,则默认为 SunX509。

 

字符串

SSL (安全性)

设置以指定是否将 SSL 加密应用到此端点

false

布尔值

sslClientCertHeaders (security)

启用并在 SSL 模式中,Netty 使用者将丰富的 Camel 消息,其中包含有关客户端证书的信息,如主题名称、签发者名称、序列号和有效日期范围。

false

布尔值

sslContextParameters (安全)

使用 SSLContextParameters 配置安全性

 

SSLContextParameters

sslHandler (安全)

引用可用于返回 SSL 处理程序的类

 

SslHandler

trustStoreFile (security)

用于加密的服务器端证书密钥存储

 

File

trustStoreResource (security)

用于加密的服务器端证书密钥存储。默认情况下,由 classpath 加载,但您可以使用 classpath:、file: 或 http: 前缀来从不同的系统加载资源。

 

字符串

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部