...
You can append query options to the URI in the following format, ?option=value&option=value&...
Options
Div |
---|
class | confluenceTableSmall |
---|
|
Name | Default Value | Description |
---|
keepAlive | true | Setting to ensure socket is not closed due to inactivity | tcpNoDelay | true | Setting to improve TCP protocol performance | backlog | | Camel |
|
Wiki Markup |
---|
{div:class=confluenceTableSmall}
|| Name || Default Value || Description ||
| {{keepAlive}} | {{true}} | Setting to ensure socket is not closed due to inactivity |
| {{tcpNoDelay}} | {{true}} | Setting to improve TCP protocol performance |
| {{backlog}} | | *Camel * {{}} {{}} {{}} |
| {{broadcast}} | {{false}} | Setting to choose Multicast over UDP |
| {{connectTimeout}} | {{10000}} | Time to wait for a socket connection to be available. Value is in millis. |
| {{reuseAddress}} | {{true}} | Setting to facilitate socket multiplexing |
| {{sync}} | {{true}} | Setting to set endpoint as one-way or request-response |
| {{synchronous}} | {{false}} | *Camel 2.10:* Whether [Asynchronous Routing Engine] is not in use. {{false}} then the [Asynchronous Routing Engine] is used, {{true}} to force processing synchronous. |
| {{ssl}} | {{false}} | Setting to specify whether SSL encryption is applied to this endpoint |
| {{sslClientCertHeaders}} | {{false}} | *Camel 2.12:* When enabled and in SSL mode, then the Netty consumer will enrich the Camel [Message] with headers having information about the client certificate such as subject name, issuer name, serial number, and the valid date range. |
| {{sendBufferSize}} | {{65536 bytes}} | The TCP/UDP buffer sizes to be used during outbound communication. Size is bytes. |
| {{receiveBufferSize}} | {{65536 bytes}} | The TCP/UDP buffer sizes to be used during inbound communication. Size is bytes. |
| {{option.XXX}} | {{null}} | *Camel | broadcast | false | Setting to choose Multicast over UDP | connectTimeout | 10000 | Time to wait for a socket connection to be available. Value is in millis. | reuseAddress | true | Setting to facilitate socket multiplexing | sync | true | Setting to set endpoint as one-way or request-response | synchronous | false | Camel 2.10: Whether Asynchronous Routing Engine is not in use. false then the Asynchronous Routing Engine is used, true to force processing synchronous. | ssl | false | Setting to specify whether SSL encryption is applied to this endpoint | sslClientCertHeaders | false | Camel 2.12: When enabled and in SSL mode, then the Netty consumer will enrich the Camel Message with headers having information about the client certificate such as subject name, issuer name, serial number, and the valid date range. | sendBufferSize | 65536 bytes | The TCP/UDP buffer sizes to be used during outbound communication. Size is bytes. | receiveBufferSize | 65536 bytes | The TCP/UDP buffer sizes to be used during inbound communication. Size is bytes. | option.XXX | null | Camel 2.11/2.10.4: |
* "option.child.keepAlive=false" |
|
| {{corePoolSize}} | {{10}} | The number of allocated threads at component startup. Defaults to 10. *Note:* This option is removed from Camel | corePoolSize | 10 | The number of allocated threads at component startup. Defaults to 10. Note: This option is removed from Camel 2.9.2 |
|
| {{maxPoolSize}} | {{100}} | The maximum number of threads that may be allocated to this endpoint. Defaults to 100. *Note:* This option is removed from Camel | maxPoolSize | 100 | The maximum number of threads that may be allocated to this endpoint. Defaults to 100. Note: This option is removed from Camel 2.9.2 |
|
| {{disconnect}} | {{false}} | Whether or not to | disconnect | false | Whether or not to disconnect(close) |
|
| {{lazyChannelCreation}} | {{true}} | Channels can be lazily created to avoid exceptions, if the remote server is not up and running when the Camel producer is started. |
| {{transferExchange}} | {{false}} | 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. |
| {{disconnectOnNoReply}} | {{true}} | If sync is enabled then this option dictates NettyConsumer if it should disconnect where there is no reply to send back. |
| {{noReplyLogLevel}} | {{WARN}} | If sync is enabled this option dictates NettyConsumer which logging level to use when logging a there is no reply to send back. Values are: {{FATAL, ERROR, INFO, DEBUG, OFF}}. |
| {{serverExceptionCaughtLogLevel}} | {{WARN}} | *Camel 2.11.1:* If the server (NettyConsumer) catches an exception then its logged using this logging level. |
| {{serverClosedChannelExceptionCaughtLogLevel}} | {{DEBUG}} | *Camel 2.11.1:* If the server (NettyConsumer) catches an {{java.nio.channels.ClosedChannelException}} then its logged using this logging level. This is used to avoid logging the closed channel exceptions, as clients can disconnect abruptly and then cause a flod of closed exceptions in the Netty server. |
| {{allowDefaultCodec}} | {{true}} | *Camel 2.4:* The netty component installs a default codec if both, encoder/deocder is null and textline is false. Setting allowDefaultCodec to false prevents the netty component from installing a default codec as the first element in the filter chain. |
| {{textline}} | {{false}} | *Camel 2.4:* 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. |
| {{delimiter}} | {{LINE}} | *Camel 2.4:* The delimiter to use for the textline codec. Possible values are {{LINE}} and {{NULL}}. |
| {{decoderMaxLineLength}} | {{1024}} | *Camel 2.4:* The max line length to use for the textline codec. |
| {{autoAppendDelimiter}} | {{true}} | *Camel 2.4:* Whether or not to auto append missing end delimiter when sending using the textline codec. |
| {{encoding}} | {{null}} | *Camel 2.4:* The encoding (a charset name) to use for the textline codec. If not provided, Camel will use the JVM default Charset. |
| {{workerCount}} | {{null}} | *Camel 2.9:* When netty works on nio mode, it uses default workerCount parameter from Netty, which is cpu_core_threads*2. User can use this operation to override the default workerCount from Netty |
| {{sslContextParameters}} | {{null}} | *Camel 2.9:* SSL configuration using an {{ | lazyChannelCreation | true | Channels can be lazily created to avoid exceptions, if the remote server is not up and running when the Camel producer is started. | transferExchange | false | 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. | disconnectOnNoReply | true | If sync is enabled then this option dictates NettyConsumer if it should disconnect where there is no reply to send back. | noReplyLogLevel | WARN | If sync is enabled this option dictates NettyConsumer which logging level to use when logging a there is no reply to send back. Values are: FATAL, ERROR, INFO, DEBUG, OFF . | serverExceptionCaughtLogLevel | WARN | Camel 2.11.1: If the server (NettyConsumer) catches an exception then its logged using this logging level. | serverClosedChannelExceptionCaughtLogLevel | DEBUG | Camel 2.11.1: If the server (NettyConsumer) catches an java.nio.channels.ClosedChannelException then its logged using this logging level. This is used to avoid logging the closed channel exceptions, as clients can disconnect abruptly and then cause a flod of closed exceptions in the Netty server. | allowDefaultCodec | true | Camel 2.4: The netty component installs a default codec if both, encoder/deocder is null and textline is false. Setting allowDefaultCodec to false prevents the netty component from installing a default codec as the first element in the filter chain. | textline | false | Camel 2.4: 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. | delimiter | LINE | Camel 2.4: The delimiter to use for the textline codec. Possible values are LINE and NULL . | decoderMaxLineLength | 1024 | Camel 2.4: The max line length to use for the textline codec. | autoAppendDelimiter | true | Camel 2.4: Whether or not to auto append missing end delimiter when sending using the textline codec. | encoding | null | Camel 2.4: The encoding (a charset name) to use for the textline codec. If not provided, Camel will use the JVM default Charset. | workerCount | null | Camel 2.9: When netty works on nio mode, it uses default workerCount parameter from Netty, which is cpu_core_threads*2. User can use this operation to override the default workerCount from Netty | sslContextParameters | null | Camel 2.9: SSL configuration using an org.apache.camel.util.jsse.SSLContextParameters |
}} [ the JSSE Configuration Utility|#Using ]. |
| {{receiveBufferSizePredictor}} | {{null}} | *Camel . | receiveBufferSizePredictor | null | Camel 2.9: |
* [mail thread|http://lists.jboss.org/pipermail/netty-users/2010-January/001958.html]. |
| {{requestTimeout}} | {{0}} | *Camel * {{}} |
| {{needClientAuth}} |{{false}} | *Camel | needClientAuth | false
| Camel 2.11: |
* |
| {{orderedThreadPoolExecutor}} | {{true}} | *Camel | orderedThreadPoolExecutor | true | Camel 2.10.2: |
* {{org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor
|
}} |
| {{maximumPoolSize}} | {{16}} | *Camel | maximumPoolSize | 16 | Camel 2.10.2: |
* |
| {{producerPoolEnabled}} | {{true}} | *Camel | producerPoolEnabled | true | Camel 2.10.4/Camel |
* ** |
| {{producerPoolMaxActive}} | {{-1}} | *Camel | producerPoolMaxActive | -1 | Camel 2.10.3: |
* |
| {{producerPoolMinIdle}} | {{0}} | *Camel | producerPoolMinIdle | 0 | Camel 2.10.3: |
* |
| {{producerPoolMaxIdle}} | {{100}} | *Camel | producerPoolMaxIdle | 100 | Camel 2.10.3: |
* |
| {{producerPoolMinEvictableIdle}} | {{30000}} | *Camel | producerPoolMinEvictableIdle | 30000 | Camel 2.10.3: |
* |
| {{bootstrapConfiguration}} | {{null}} | *Camel | bootstrapConfiguration | null | Camel 2.12: |
* {{org.apache.camel.component.netty.NettyServerBootstrapConfiguration
|
}} |
| {{bossPoll}} | {{null}} | *Camel | bossPoll | null | Camel 2.12: |
* {{org.jboss.netty.channel.socket.nio.BossPool
|
}} |
| {{workerPool}} | {{null}} | *Camel | workerPool | null | Camel 2.12: |
* {{org.jboss.netty.channel.socket.nio.WorkerPool
|
}} |
| {{networkInterface}} | {{null}} | *Camel | networkInterface | null | Camel 2.12: |
* as {{eth0}} to join a multicast group. |
{div}as eth0 to join a multicast group. |
|
Registry based Options
Codec Handlers and SSL Keystores can be enlisted in the Registry, such as in the Spring XML file.
The values that could be passed in, are the following:
Div |
---|
class | confluenceTableSmall |
---|
|
Name | Description |
---|
passphrase | password setting to use in order to encrypt/decrypt payloads sent using SSH | keyStoreFormat | keystore format to be used for payload encryption. Defaults to "JKS" if not set | securityProvider | Security provider to be used for payload encryption. Defaults to "SunX509" if not set. | keyStoreFile | deprecated: Client side certificate keystore to be used for encryption | trustStoreFile | deprecated: Server side certificate keystore to be used for encryption | keyStoreResource | Camel |
|
Wiki Markup |
---|
{div:class=confluenceTableSmall}
|| Name || Description ||
| {{passphrase}} | password setting to use in order to encrypt/decrypt payloads sent using SSH |
| {{keyStoreFormat}} | keystore format to be used for payload encryption. Defaults to "JKS" if not set |
| {{securityProvider}} | Security provider to be used for payload encryption. Defaults to "SunX509" if not set. |
| {{keyStoreFile}} | *deprecated:* Client side certificate keystore to be used for encryption |
| {{trustStoreFile}} | *deprecated:* Server side certificate keystore to be used for encryption |
| {{keyStoreResource}} | *Camel * {{}} {{}} {{}} |
| {{trustStoreResource}} | *Camel | trustStoreResource | Camel 2.11.1: |
* {{}} {{}} {{}} |
| {{sslHandler}} | Reference to a class that could be used to return an SSL Handler |
| {{encoder}} | A custom {{ChannelHandler}} class that can be used to perform special marshalling of outbound payloads. Must override {{ | sslHandler | Reference to a class that could be used to return an SSL Handler | encoder | A custom ChannelHandler class that can be used to perform special marshalling of outbound payloads. Must override org.jboss.netty.channel.ChannelDownStreamHandler |
}}. |
| {{encorders}} | A list of encoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the [Registry]. Just remember to prefix the value with # so Camel knows it should lookup. |
| {{decoder}} | A custom {{ChannelHandler}} class that can be used to perform special marshalling of inbound payloads. Must override {{. | encorders | A list of encoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the Registry. Just remember to prefix the value with # so Camel knows it should lookup. | decoder | A custom ChannelHandler class that can be used to perform special marshalling of inbound payloads. Must override org.jboss.netty.channel.ChannelUpStreamHandler |
}}. |
| {{decoders}} | A list of decoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the [Registry]. Just remember to prefix the value with # so Camel knows it should lookup. |
{div}. | decoders | A list of decoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the Registry. Just remember to prefix the value with # so Camel knows it should lookup. |
|
Important: Read below about using non shareable encoders/decoders.
...