使用JDBC和队列融合ESB事务

时间:2013-06-26 13:13:05

标签: jdbc transactions jms fuseesb

是否可以使用Fuse ESB,JMS和JDBC支持以下场景?

从我希望能够的编排组件:

  1. 开始交易
  2. 将消息发送到远程队列并使其参与此事务
  3. 在此事务中使用同一事务中的JDBC连接在远程队列particiapte上具有消息处理程序
  4. 同步返回到编排组件,然后在另一个远程队列和消息处理程序上执行相同操作
  5. 再次同步返回,并提交两个JDBC事务或回滚它们。
  6. 我猜这只能使用同步队列,并且需要XA事务,但我真的不确定在原始事务中登记队列和jdbc连接的机制。

1 个答案:

答案 0 :(得分:0)

这是可能的,但你可能正处于一个受伤的世界:)

我应该说理论上可以使用Java Transaction Service。这与标准JTA事务管理器略有不同,它使用IIOP将事务上下文传播给远程参与者。

看看JBossJTS。设置和合理记录并不难。

但是对于你概述的内容,我强烈建议你寻找更好的方法来做到这一点。这将是复杂的,你几乎肯定会努力让供应商(即资源管理者)与交易经理和彼此表现良好。