...
The intercept feature in Camel supports intercepting Exchanges while they are on route.
Camel supports two kinds of interceptors
intercept
interceptEndpoint
new in Camel 2.0 that intercepts when an Exchange is about to be sent to the given Endpoint
InterceptEndpoint
Available as of Camel 2.0
Intercept endpoint is triggered when an Exchange is being sent to the intercepted endpoint. This allows you to route the Exchange to a Detour or do some custom processing before the Exchange is sent to the original intended destination. You can also skip sending to the intended destination. By default Camel will send to the original intended destination after the intercepted route completes. And as the regular intercept you can also define an when
Predicate so we only intercept if the Predicate evaluates to true. This allows you do do a bit of filtering, to only intercept when certain criteria is meet.
Let start with a simple example:
TODO: e1
And this time we add the Predicate so its only when the message body is Hello World
we intercept.
TODO: e2
And to skip sending to the mock:foo
endpoint we use the stop()
DSL in the route at the end to instruct Camel to skip sending. The name *stop() is used as the interceptEndpoint
builds on top of intercept
and thus we inherit the DSL ketwords.
TODO: e3TODO: bla bla