[英]Apache Camel: How do I achive a transactional route in Camel if I have a DB access in a route and then an FTP producer endpoint?
[英]Apache Camel: how to do an XA Transactional Manager in a route with an FTP-endpoint and database write access in it?
這是路線:
from(jms:queue:xxx)
...
.process(_write_in_db_)
...
.to(ftp:yyy)
我想我需要一個覆蓋整個路由的全局XA 事務管理器,並且只有在全局提交之后才提交數據庫和隊列中的更改。
不幸的是,我沒有找到該案例的任何示例,如果有人能說出如何去做,我會很感激。
有一個很好的例子@ https://github.com/FuseByExample/esb-transactions 。 我個人使用這個例子作為起點,它完美地工作。
在學習這個例子時,你將學到:
如何設置 XA 感知數據源
如何配置 JPA 持久化單元
如何在路由中利用 Fuse ESB 的 JTA 和 JPA 支持
如何配置 JMS 組件以支持 XA
如何定義事務路由
如何配置可以在崩潰后恢復 XA 事務的 ResourceManager
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.