Apache Camel:如何在具有FTP端点和数据库写访问权限的路由中执行XA Transactional Manager?

时间:2018-11-13 07:35:50

标签: java apache-camel transactional

这是路线:

from(jms:queue:xxx)
...
.process(_write_in_db_)
...
.to(ftp:yyy)

我认为我需要一个全局的 XA事务管理器,它可以覆盖整个路由,并且仅在全局提交后才提交数据库和队列中的更改。

不幸的是,我没有找到该案例的任何示例,如果有人可以说如何做,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

@ https://github.com/FuseByExample/esb-transactions是一个很好的例子。我个人已经以该示例为起点,并且效果很好。

  

在研究此示例时,您将学习:

     

如何设置可识别XA的数据源

     

如何配置JPA持久单元

     

如何在您的路线中利用Fuse ESB的JTA和JPA支持

     

如何配置JMS组件以支持XA

     

如何定义交易路线

     

如何配置ResourceManager,使其在崩溃后可以恢复XA事务