Endpoint for Camel MINA.
Name | Kind | Group | Required | Default | Type | Enum | Description |
---|---|---|---|---|---|---|---|
protocol | path | common | true | java.lang.String | Protocol to use | ||
host | path | common | true | java.lang.String | Hostname to use. Use localhost or 0.0.0.0 for local server as consumer. For producer use the hostname or ip address of the remote server. | ||
port | path | common | true | int | Port number | ||
allowDefaultCodec | parameter | common | true | boolean | The mina component installs a default codec if both, codec is null and textline is false. Setting allowDefaultCodec to false prevents the mina component from installing a default codec as the first element in the filter chain. This is useful in scenarios where another filter must be the first in the filter chain, like the SSL filter. | ||
autoStartTls | parameter | common | true | boolean | Whether to auto start SSL handshake. | ||
codec | parameter | common | org.apache.mina.filter.codec.ProtocolCodecFactory | To use a custom minda codec implementation. | |||
decoderMaxLineLength | parameter | common | 1024 | int | To set the textline protocol decoder max line length. By default the default value of Mina itself is used which are 1024. | ||
disconnect | parameter | common | boolean | Whether or not to disconnect(close) from Mina session right after use. Can be used for both consumer and producer. | |||
disconnectOnNoReply | parameter | common | true | boolean | If sync is enabled then this option dictates MinaConsumer if it should disconnect where there is no reply to send back. | ||
encoderMaxLineLength | parameter | common | -1 | int | To set the textline protocol encoder max line length. By default the default value of Mina itself is used which are Integer.MAX_VALUE. | ||
encoding | parameter | common | java.lang.String | You can configure the encoding (a charset name) to use for the TCP textline codec and the UDP protocol. If not provided, Camel will use the JVM default Charset | |||
filters | parameter | common | java.util.List |
You can set a list of Mina IoFilters to use. | |||
lazySessionCreation | parameter | common | true | boolean | Sessions can be lazily created to avoid exceptions, if the remote server is not up and running when the Camel producer is started. | ||
maximumPoolSize | parameter | common | 16 | int | Number of worker threads in the worker pool for TCP and UDP | ||
minaLogger | parameter | common | boolean | You can enable the Apache MINA logging filter. Apache MINA uses slf4j logging at INFO level to log all input and output. | |||
noReplyLogLevel | parameter | common | WARN | org.apache.camel.LoggingLevel | TRACE DEBUG INFO WARN ERROR OFF |
If sync is enabled this option dictates MinaConsumer which logging level to use when logging a there is no reply to send back. | |
orderedThreadPoolExecutor | parameter | common | true | boolean | Whether to use ordered thread pool, to ensure events are processed orderly on the same channel. | ||
sslContextParameters | parameter | common | org.apache.camel.util.jsse.SSLContextParameters | To configure SSL security. | |||
sync | parameter | common | true | boolean | Setting to set endpoint as one-way or request-response. | ||
textline | parameter | common | boolean | Only used for TCP. If no codec is specified, you can use this flag to indicate a text line based codec; if not specified or the value is false, then Object Serialization is assumed over TCP. | |||
textlineDelimiter | parameter | common | org.apache.camel.component.mina2.Mina2TextLineDelimiter | DEFAULT AUTO UNIX WINDOWS MAC |
Only used for TCP and if textline=true. Sets the text line delimiter to use. If none provided, Camel will use DEFAULT. This delimiter is used to mark the end of text. | ||
timeout | parameter | common | 30000 | long | You can configure the timeout that specifies how long to wait for a response from a remote server. The timeout unit is in milliseconds, so 60000 is 60 seconds. | ||
transferExchange | parameter | common | boolean | Only used for TCP. You can transfer the exchange over the wire instead of just the body. The following fields are transferred: In body, Out body, fault body, In headers, Out headers, fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. | |||
clientMode | parameter | consumer | boolean | If the clientMode is true, mina consumer will connect the address as a TCP client. | |||
cachedAddress | parameter | producer | true | boolean | Whether to create the InetAddress once and reuse. Setting this to false allows to pickup DNS changes in the network. | ||
exchangePattern | parameter | advanced | InOnly | org.apache.camel.ExchangePattern | InOnly RobustInOnly InOut InOptionalOut OutOnly RobustOutOnly OutIn OutOptionalIn |
Sets the default exchange pattern when creating an exchange | |
synchronous | parameter | advanced | false | boolean | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). |
A {@link org.apache.camel.Consumer Consumer} implementation for Apache MINA.