Filter Processor
The Filter processor can be used to prevent uninteresting or unwanted messages from reaching the producer endpoint. It will accept a single predicate argument: if the predicate absolves to true, then the message exchange is allowed through to the producer; however if the predicate is false, the message exchange is blocked.
XML DSL:
<camelContext id="filterRoute" xmlns="http://camel.apache.org/schema/spring">
<route>
<from uri="SourceURL"/>
<filter>
<simple>header.foo = 'bar'</simple>
<to uri="TargetURL"/>
</filter>
</route>
</camelContext>
Â
Java DSL:
from("SourceURL").filter(header("foo").isEqualTo("bar")).to("TargetURL");