Maybe this link is useful for you: http://camel.apache.org/transactional-client.html Camel-jms and camel-sql also supports transaction. We should support it in the same way: http://camel.apache.org/jms.html
I'm not sure why we can inject a transaction manager in some components (camel-jms, camel-sql) and we can define a route as transacted like: from("direct:start") .transacted() .to("activemq:xxx"); which looks up a transaction manager from the registry. Christian