225.2. 选项


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

Name描述默认值类型

配置 (高级)

使用共享 mina 配置。

 

Mina2Configuration

useGlobalSslContext 参数 (security)

启用使用全局 SSL 上下文参数。

false

布尔值

resolveProperty Placeholders (advanced)

组件是否应在启动时解析属性占位符。只有 String 类型的属性可以使用属性占位符。

true

布尔值

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

mina2:protocol:host:port

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

225.2.1. 路径参数(3 参数):

Name描述默认值类型

protocol

要使用所需的协议

 

字符串

主机

要使用 的主机名。将 localhost 或 0.0.0.0 用于本地服务器作为消费者。对于生成者,请使用远程服务器的主机名或 ip 地址。

 

字符串

port

所需的 端口号

 

int

225.2.2. 查询参数(27 参数):

Name描述默认值类型

disconnect (common)

使用后是否从 Mina 会话断开(close)。可用于使用者和制作者。

false

布尔值

minaLogger (common)

您可以启用 Apache MINA 日志记录过滤器。Apache MINA 在 INFO 级别使用 slf4j 日志记录来记录所有输入和输出。

false

布尔值

sync (common)

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

true

布尔值

timeout (common)

您可以配置超时,指定等待远程服务器响应的时长。超时单元以毫秒为单位,因此 60000 为 60 秒。

30000

long

writeTimeout (common)

将数据发送到 MINA 会话所需的时间上限。默认值为 10000 毫秒。

10000

long

bridgeErrorHandler (consumer)

允许将消费者桥接到 Camel 路由错误处理程序,这意味着当消费者试图选择传入消息或类似信息时发生异常,现在将作为消息处理并由路由 Error Handler 处理。默认情况下,使用者将使用 org.apache.camel.spi.ExceptionHandler 来处理例外情况,该处理程序将被记录在 WARN 或 ERROR 级别,并忽略。

false

布尔值

clientMode (consumer)

如果 clientMode 为 true,mina consumer 会将地址连接到 TCP 客户端。

false

布尔值

disconnectOnNoReply (consumer)

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

true

布尔值

ExceptionHandler ( consumer)

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

 

ExceptionHandler

exchangePattern (consumer)

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

 

ExchangePattern

noReplyLogLevel (consumer)

如果启用了同步,这个选项会指示 MinaConsumer,在记录一个没有回复时要使用的日志记录级别。

WARN

LoggingLevel

cachedAddress (producer)

是否在创建 InetAddress 一次并重复使用。把它设置为 false 允许选择网络中的 DNS 更改。

true

布尔值

lazySessionCreation (producer)

如果远程服务器在 Camel producer 启动时未启动并在运行,则会话可能会被创建来避免异常。

true

布尔值

maximumPoolSize (advanced)

TCP 和 UDP 的 worker 池中 worker 线程数量

16

int

orderedThreadPoolExecutor (advanced)

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

true

布尔值

同步 (高级)

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

false

布尔值

transferExchange (advanced)

仅用于 TCP。您可以通过线线传输交换,而不是只传输正文。以下字段被传输: 在 body, Out body, fault body, In headers, Out headers, fault headers, Exchange properties, Exchange exception。这要求对象是序列化的。Camel 将排除任何非序列化对象,并将其记录在 WARN 级别。

false

布尔值

allowDefaultCodec (codec)

如果两者都为 null,mina 组件会安装默认的 codec,文本行为 false。将 allowDefaultCodec 设置为 false 可防止 mina 组件将默认 codec 安装为过滤器链中的第一个元素。当另一个过滤器必须是过滤器链中的第一个过滤器(如 SSL 过滤器)时,这非常有用。

true

布尔值

codec (codec)

使用自定义 minda codec 实施。

 

ProtocolCodecFactory

decoderMaxLineLength (codec)

要设置文本行协议解码器最大行长度。默认情况下,使用 Mina 本身的默认值,即 1024。

1024

int

encoderMaxLineLength (codec)

要设置文本行协议编码器最大行长度。默认情况下,使用 Mina 本身的默认值,即 Integer.MAX_VALUE。

-1

int

编码 (codec)

您可以配置编码(字符名称)以用于 TCP 文本 codec 和 UDP 协议。如果没有提供,Camel 将使用 JVM 默认 Charset

 

字符串

过滤器 (codec)

您可以设置要使用的 Mina IoFilters 列表。

 

list

文本行 (codec)

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

false

布尔值

textlineDelimiter (codec)

仅用于 TCP,并且使用 textline=true。设置要使用的文本行分隔符。如果没有提供,Camel 将使用 DEFAULT。此分隔符用于标记文本的末尾。

 

Mina2TextLineDelimiter

autoStartTls (security)

是否自动启动 SSL 握手。

true

布尔值

sslContextParameters (security)

配置 SSL 安全性。

 

SSLContextParameters

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.