You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

ControlBus Component

Available as of Camel 2.11

The controlbus: 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.

controlbus:command[?options]

Where command can be any string to identify which type of command to use.

Commands

Unknown macro: {div}

Command

Description

language

Allows to specify a Language to use for evaluating the message body. If there is any result from the evaluation, then the result is put on the message body.

Options

Unknown macro: {div}

Name

Default Value

Description

You can append query options to the URI in the following format, ?option=value&option=value&...

Samples

Using Simple language

You can use Simple language with the control bus, for example to stop a specific route you can send a message to the "controlbus:language:simple" endpoint containing the following message:

template.sendBody("controlbus:language:simple", "${camelContext.stopRoute('myRoute')}");

As this operation is a void operation, then no result is returned. However if you want the route status you can do:

String status = template.requestBody("controlbus:language:simple", "${camelContext.getRouteStatus('myRoute')}", String.class);

See Also

  • No labels