Defining completion actions
When developing integrations, you will at some point work with non-transactional resources that maintain some sort of state, such as web service endpoints. As an exchange is processed through your routes, it will trigger calls to these endpoints, modifying that state.
We have already seen how a compensating operation may be triggered when an exception is thrown in the Fine-grained error handling using doTry…doCatch recipe. As an example, if the original operation called was place order, you may have to call a cancel order operation to unwind it.
Camel's DSL contains an onCompletion statement, which allows you to define actions taken when a message completes successfully or fails at the level of a route.
This allows multiple ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access