【发布时间】:2014-09-08 07:16:55
【问题描述】:
我在通过 WSO2 将数据插入 sql 时尝试使用事务。但交易不起作用。 我正在写示例代码。
<sequence xmlns="http://ws.apache.org/ns/synapse" name="InsertOrderSequence" onError="myFaultHandler">
<log level="full"></log>
<transaction action="new"></transaction>
<dbreport useTransaction="true">
<connection>
<pool>
<dsName>jdbc/sqlserver</dsName>
</pool>
</connection>
<statement>
<sql>
insert query 1
</sql>
</statement>
<statement>
<sql>
insert query 2
</sql>
</statement>
</dbreport>
<transaction action="commit"></transaction>
</sequence>
<sequence xmlns="http://ws.apache.org/ns/synapse" name="myFaultHandler">
<transaction action="rollback"></transaction>
</sequence>
如果在第一个表中插入成功而在第二个表中不成功,则应该发生该时间回滚但回滚不起作用并且在第一个表中发生数据插入。
请让我知道我哪里做错了。
【问题讨论】:
标签: sql transactions wso2 wso2esb wso2-am