VM

VM

Scheme: vm
Name Kind Type Required Deprecated Default Value Enum Values Description
name path java.lang.String true false Name of queue
size parameter int false 2147483647 The maximum capacity of the SEDA queue (i.e., the number of messages it can hold).
concurrentConsumers parameter int false 1 Number of concurrent threads processing exchanges.
multipleConsumers parameter boolean false Specifies whether multiple consumers are allowed. If enabled, you can use SEDA for Publish-Subscribe messaging. That is, you can send a message to the SEDA queue and have each consumer receive a copy of the message. When enabled, this option should be specified on every consumer endpoint.
purgeWhenStopping parameter boolean false Whether to purge the task queue when stopping the consumer/route. This allows to stop faster, as any pending messages on the queue is discarded.
pollTimeout parameter int false 1000 The timeout used when polling. When a timeout occurs, the consumer can check whether it is allowed to continue running. Setting a lower value allows the consumer to react more quickly upon shutdown.
waitForTaskToComplete parameter org.apache.camel.WaitForTaskToComplete false IfReplyExpected Never
IfReplyExpected
Always
Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. The default option is IfReplyExpected.
timeout parameter long false 30000 Timeout (in milliseconds) before a SEDA producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value.
blockWhenFull parameter boolean false Whether a thread that sends messages to a full SEDA queue will block until the queue's capacity is no longer exhausted. By default, an exception will be thrown stating that the queue is full. By enabling this option, the calling thread will instead block and wait until the message can be accepted.
failIfNoConsumers parameter boolean false Whether the producer should fail by throwing an exception, when sending to a SEDA queue with no active consumers.
exchangePattern parameter org.apache.camel.ExchangePattern false InOnly InOnly
RobustInOnly
InOut
InOptionalOut
OutOnly
RobustOutOnly
OutIn
OutOptionalIn
Sets the default exchange pattern when creating an exchange.
synchronous parameter boolean false false Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). @param synchronous true to enforce synchronous processing

vm consumer