我们正在使用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>
任何对此的指示都会有所帮助
感谢