direct: component provides direct, synchronous invocation of any consumers when a producer sends a message exchange. This endpoint can be used to connect existing routes in the same camel context.
The SEDA component provides asynchronous invocation of any consumers when a producer sends a message exchange.
Connection to other camel contexts
The VM component provides connections between Camel contexts as long they run in the same JVM.
someName can be any string that uniquely identifies the endpoint.
If set to
false, then when a second consumer is started on the endpoint, an
IllegalStateException is thrown.
Will be removed in Camel 2.1: Direct endpoint does not support multiple consumers.
Camel 2.11.1: If sending a message to a direct endpoint which has no active consumer, the producer will block for
timeout milliseconds waiting for a consumer to become active.
Camel 2.11.1: The timeout value, in milliseconds, to block, when enabled, for an active consumer.
Camel 2.16.0: Indicates whether the producer should fail by throwing an exception when sending to a
direct endpoint with no active consumers.
You can append query options to the URI in the following format:
In the route below we use the direct component to link the two routes together:
And the sample using spring DSL:
See also samples from the SEDA component, how they can be used together.