我有两条通过direct:link连接的camel路由,在这种情况下不通过JMS-Queue链接。
我可以在这两条路线之间进行交易吗?
e.g。
<route id="fileRoute">
..
<to uri="direct:start">
</route>
<route id="directStartRoute">
<from uri="direct:start">
<to uri="http://myhost/mypath">
</route>
答案 0 :(得分:2)
如果第一条路线以交易开始并且您在路线之间直接使用,则交易仍然适用。事务管理器要求事务中发生的工作发生在同一个线程上,因此需要进行同步路由,这就是直接做的事情。