事务不适用于WSO2 dbReport Mediator

时间:2015-11-25 14:55:23

标签: wso2 wso2esb wso2carbon

我们正在使用WSO2 ESB 4.8.1。 DB Report Mediator属性事务useTransaction似乎无效。

以下是使用的示例代码。 在此代码中,即使从插入到table2有异常,仍然会提交对table1的插入。两个DML都针对相同的数据源,我们实际上不需要XA支持。

<sequence xmlns="http://ws.apache.org/ns/synapse"
          name="TransactionSample"
          onError="ErrorSequence"
          trace="enable"
          statistics="enable">
   <transaction action="new"/>
       <dbreport useTransaction="true">
          <connection>
         <pool>
            <dsName>ds1</dsName>
         </pool>
          </connection>
          <statement>
         <sql>insert into table1(X) values ('X')</sql>           
          </statement>
          <statement>
         <sql>insert into table2(Y) values ('Y')</sql>           
          </statement>
       </dbreport>
    <transaction action="commit"/>
</sequence>

<sequence name="ErrorSequence">            
    <transaction action="rollback"/>
        <send/>
</sequence>

任何对此的指示都会有所帮助
感谢

0 个答案:

没有答案