225.2. 选项


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

名称描述默认值类型

configuration (advanced)

使用共享 mina 配置。

 

Mina2Configuration

useGlobalSslContext Parameters (security)

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

false

布尔值

resolveProperty Placeholders (advanced)

启动时组件是否应解析自身上的属性占位符。只有属于 String 类型的属性才能使用属性占位符。

true

布尔值

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

mina2:protocol:host:port

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

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

名称描述默认值类型

protocol

要使用所需的协议

 

字符串

主机

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

 

字符串

端口

所需的 端口号

 

int

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

名称描述默认值类型

disconnect (common)

使用之后是否从 Mina 会话断开(关闭)可用于消费者和制作者。

false

布尔值

minaLogger (common)

您可以启用 Apache MINA 日志记录过滤器。Apache MINA 使用 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 使用者将连接地址作为 TCP 客户端。

false

布尔值

disconnectOnNoReply (consumer)

如果启用了同步,这个选项会指定 MinaConsumer (如果应该断开连接),但没有回复来回来。

true

布尔值

exceptionHandler (consumer)

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

 

ExceptionHandler

exchangePattern (consumer)

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

 

ExchangePattern

noReplyLogLevel (consumer)

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

WARN

LoggingLevel

cachedAddress (producer)

是否创建 InetAddress once 并重复使用。把它设置为 false 可获取网络中的 DNS 更改。

true

布尔值

lazySessionCreation (producer)

如果远程服务器在 Camel 生成者启动时没有启动并运行,可以完全创建会话以避免异常。

true

布尔值

maximumPoolSize (advanced)

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

16

int

orderedThreadPoolExecutor (advanced)

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

true

布尔值

同步 (advanced)

设置是否应严格使用同步处理,或者 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)

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

true

布尔值

codec (codec)

使用自定义 minda codec 实现。

 

ProtocolCodecFactory

decoderMaxLineLength (codec)

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

1024

int

encoderMaxLineLength (codec)

要设置文本协议 encoder 最大行长度。默认情况下,使用 Mina 本身的默认值,它们是 Integer.MAX_VALUE。

-1

int

编码 (codec)

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

 

字符串

过滤器 (codec)

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

 

list

textline (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.