Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mule CE:在Mule流中串行数据库上的一个数据库中引发异常时回滚_Mule_Mule Studio - Fatal编程技术网

Mule CE:在Mule流中串行数据库上的一个数据库中引发异常时回滚

Mule CE:在Mule流中串行数据库上的一个数据库中引发异常时回滚,mule,mule-studio,Mule,Mule Studio,我在Mule Flow[同步化]中有以下场景: 池组件[水印]-数据库选择 数据库组件-插入数据库A(Oracle) 数据库组件-插入数据库B(MySQL)*** 在执行流中,对数据库B(***)抛出异常 如何在Mule中回滚在数据库A中执行的插入 谢谢 您是否尝试过使用XA将它们放入事务范围,并为回滚异常策略添加错误处理 看看- 我试过了,但没用!我将两个数据库放在一个事务作用域(Mule-CE)中,出现以下异常:org.Mule.Transaction.IllegalTransactionS

我在Mule Flow[同步化]中有以下场景:

  • 池组件[水印]-数据库选择
  • 数据库组件-插入数据库A(Oracle)
  • 数据库组件-插入数据库B(MySQL)***
  • 在执行流中,对数据库B(***)抛出异常

    如何在Mule中回滚在数据库A中执行的插入


    谢谢

    您是否尝试过使用XA将它们放入事务范围,并为回滚异常策略添加错误处理

    看看-


    我试过了,但没用!我将两个数据库放在一个事务作用域(Mule-CE)中,出现以下异常:
    org.Mule.Transaction.IllegalTransactionStateException:只有一个资源可以绑定到此类型的事务
    。我做错什么了吗?或者,在Mule CE中,不可能在一个作用域中处理具有多个数据库的事务吗?我将标题更改为关注Mule CE运行时。我现在已经测试并理解了。Mule 3.7 CE没有选择
    XA
    Multi
    事务的选项。默认情况下,它的工作原理与简单事务类似!有没有其他方法可以在Mule CE中实现事务,比如字符串框架?我在CE中没有看到这一点:)。对不起,我现在还不知道还有别的办法。好的!我认为有可能将JTA事务嵌入Mule CE,使用硬代码,注入Bitronix或JBoss JTA/XA实现。但我没有找到文档,也不清楚该怎么做。如果有人知道这样做的方法,应该是一个很大的帮助!