238.2.2. 查询参数(67 参数):


Expand
名称描述默认类型

disconnect (common)

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

false

布尔值

keepAlive (common)

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

true

布尔值

reuseAddress (common)

设置 以便于套接字多路

true

布尔值

sync (common)

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

true

布尔值

tcpNoDelay (common)

设置 来提高 TCP 协议性能

true

布尔值

bridgeErrorHandler (consumer)

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

false

布尔值

broadcast (consumer)

设置以通过 UDP 选择多播

false

布尔值

clientMode (consumer)

如果 clientMode 为 true,netty 消费者将地址连接为 TCP 客户端。

false

布尔值

backlog (consumer)

允许为 netty 消费者(server)配置积压。请注意,积压只是取决于操作系统的最佳工作。将此选项设置为 200、500 或 1000 之类的值,告知 TCP 堆栈在未配置此选项时接受队列的时长,如果不配置这个选项,则后端日志依赖于 OS 设置。

 

int

bossCount (consumer)

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

1

int

bossPool (consumer)

使用显式 org.jboss.netty.channel.socket.nio.BossPool 作为 boss 线程池。例如,使用多个用户共享线程池。默认情况下,每个使用者都有自己的 boss 池,其中包含 1 个核心线程。

 

BossPool

channelGroup (consumer)

使用显式 ChannelGroup。

 

ChannelGroup

disconnectOnNoReply (consumer)

如果启用了同步,则此选项将指定 NettyConsumer,如果它应该断开连接,没有回复回复。

true

布尔值

exceptionHandler (consumer)

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

 

ExceptionHandler

exchangePattern (consumer)

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

 

ExchangePattern

maxChannelMemorySize (consumer)

使用排序ThreadPoolExecutor 时每个频道的已排队事件的最大总大小。指定要禁用的 0。

10485760

long

maxTotalMemorySize (consumer)

使用排序ThreadPoolExecutor 时,这个池的已排队事件的最大总大小。指定要禁用的 0。

209715200

long

nettyServerBootstrapFactory (consumer)

使用自定义 NettyServerBootstrapFactory

 

NettyServerBootstrap Factory

networkInterface (consumer)

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

 

字符串

noReplyLogLevel (consumer)

如果启用了同步,则此选项指定在日志记录没有回复时要使用的 NettyConsumer。

WARN

LoggingLevel

orderedThreadPoolExecutor (consumer)

是否使用排序的线程池,确保事件在同一频道中按顺序处理。详情请查看 org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor 的 netty javadoc。

true

布尔值

serverClosedChannel ExceptionCaughtLogLevel (consumer)

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

DEBUG

LoggingLevel

serverExceptionCaughtLog Level (consumer)

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

WARN

LoggingLevel

serverPipelineFactory (consumer)

使用自定义服务器PipelineFactory

 

ServerPipelineFactory

workerCount (consumer)

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

 

int

workerPool (consumer)

使用显式 org.jboss.netty.channel.socket.nio.WorkerPool 作为 worker 线程池。例如,使用多个用户共享线程池。默认情况下,每个使用者都有自己的 worker 池,其中有 2 个 x cpu 数核心线程。

 

WorkerPool

connectTimeout (producer)

等待套接字连接可用的时间。值为 millis。

10000

long

requestTimeout (producer)

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

 

long

clientPipelineFactory (producer)

使用自定义 ClientPipelineFactory

 

ClientPipelineFactory

lazyChannelCreation (producer)

如果远程服务器在 Camel 制作者启动时未启动并运行,可以先创建频道来避免异常。

true

布尔值

producerPoolEnabled (producer)

制作者池是否启用。重要:不要关闭它,因为需要池处理并发且可靠的请求/回复。

true

布尔值

producerPoolMaxActive (producer)

设置可由池分配的对象数量(签出到客户端,或者在给定时间闲置等待签出)。在没有限制的情况下使用负值。

-1

int

producerPoolMaxIdle (producer)

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

100

int

producerPoolMinEvictable Idle (producer)

在对象满足闲置对象驱除前,对象可能会处于空闲时间(millis)的最少时间(以 millis)设置。

300000

long

producerPoolMinIdle (producer)

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

 

int

udpConnectionlessSending (producer)

此选项支持 udp 发送较少连接,这是实际触发和忘记。连接的 udp 会发送 PortUnreachableException(如果没有这些端口侦听接收端口)。

false

布尔值

useChannelBuffer (producer)

如果 useChannelBuffer 为 true,则 netty producer 将把消息正文转变为 ChannelBuffer,然后再将其发送。

false

布尔值

bootstrapConfiguration (advanced)

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

 

NettyServerBootstrap Configuration

选项 (高级)

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

 

map

receiveBufferSize (advanced)

要在入站通信中使用的 TCP/UDP 缓冲大小。大小为字节。

65536

long

receiveBufferSizePredictor (advanced)

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

 

int

sendBufferSize (advanced)

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

65536

long

同步 (高级)

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

false

布尔值

transferExchange (advanced)

仅用于 TCP。您可以通过线路来传输交换,而不是只是正文。以下字段会被传输:在正文、传出正文、错误正文、标题、错误标头、交换属性、交换异常。这要求对象是序列化的。Camel 将排除任何非序列化对象,并在 WARN 级别记录它。

false

布尔值

allowDefaultCodec (codec)

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

true

布尔值

autoAppendDelimiter (codec)

在使用文本 codec 发送时,是否自动附加缺少的最终分隔符。

true

布尔值

decoder (codec)

弃用了 一个自定义 ChannelHandler 类,可用于执行入站有效负载的特殊摘要。Must override org.jboss.netty.channel.ChannelUpStreamHandler.

 

ChannelHandler

decoderMaxLineLength (codec)

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

1024

int

decoders (codec)

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

 

字符串

delimiter (codec)

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

TextLineDelimiter

encoder (codec)

弃用了 一个自定义 ChannelHandler 类,可用于对出站有效负载执行特殊汇总。Must override org.jboss.netty.channel.ChannelDownStreamHandler.

 

ChannelHandler

encoders (codec)

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

 

字符串

encoding (codec)

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

 

字符串

textline (codec)

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

false

布尔值

enabledProtocols (security)

使用 SSL 时要启用哪些协议

TLSv1,TLSv1.1,TLSv1.2

字符串

keyStoreFile (security)

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

 

File

keyStoreFormat (security)

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

JKS

字符串

keyStoreResource (security)

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

 

字符串

needClientAuth (security)

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

false

布尔值

密语 (安全性)

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

 

字符串

securityProvider (security)

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

SunX509

字符串

SSL (安全性)

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

false

布尔值

sslClientCertHeaders (security)

在 SSL 模式中启用和启用后,Netty consumer 将增强 Camel 消息以及包含客户端证书信息(如主题名称、签发者名称、序列号和有效日期范围)的信息。

false

布尔值

sslContextParameters (security)

使用 SSLContextParameters 配置安全性

 

SSLContextParameters

sslHandler (security)

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

 

SslHandler

trustStoreFile (security)

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

 

File

trustStoreResource (security)

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

 

字符串

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat