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 |