这是路线:
from(jms:queue:xxx)
...
.process(_write_in_db_)
...
.to(ftp:yyy)
我认为我需要一个全局的 XA事务管理器,它可以覆盖整个路由,并且仅在全局提交后才提交数据库和队列中的更改。
不幸的是,我没有找到该案例的任何示例,如果有人可以说如何做,我将不胜感激。
答案 0 :(得分:1)
@ https://github.com/FuseByExample/esb-transactions是一个很好的例子。我个人已经以该示例为起点,并且效果很好。
在研究此示例时,您将学习:
如何设置可识别XA的数据源
如何配置JPA持久单元
如何在您的路线中利用Fuse ESB的JTA和JPA支持
如何配置JMS组件以支持XA
如何定义交易路线
如何配置ResourceManager,使其在崩溃后可以恢复XA事务