我们如何在WSO2DSS或WSO2ESB中回滚事务

时间:2013-03-04 05:46:04

标签: wso2 wso2esb wso2dss

我使用WSO2dss和Wso2 ESB一次不插入表格。那些是依赖表,如果一个事务失败我们如何ROLLBACK.my问题是我插入EMP1,EMP2,EMP3 我在EMP1中正确插入了我的数据,并且在插入EMP3时发生了EMP2错误我如何使用WSO2执行此操作..在Oracle中我们有NONXAENABLEDS

<sequence>
                  <payloadFactory>
                     <format>
                        <p:insert_emp2_operation xmlns:p="http://ws.wso2.org/dataservice">
                           <xs:e_device xmlns:xs="http://ws.wso2.org/dataservice">$1</xs:e_device>
                           <xs:e_amount xmlns:xs="http://ws.wso2.org/dataservice">5000</xs:e_amount>
                           <xs:e_no xmlns:xs="http://ws.wso2.org/dataservice">450</xs:e_no>
                        </p:insert_emp2_operation>
                     </format>
                     <args>
                        <arg expression="//e_device/text()"/>
                     </args>
                  </payloadFactory>
                  <send>
                     <endpoint>
                        <address uri="http://192.168.1.201:9764/services/emp2_DataService/" format="soap11"/>
                     </endpoint>
                  </send>
               </sequence>
            </target>

和其他一些表一样,如何我可以回滚这一切

1 个答案:

答案 0 :(得分:1)

如果要使用WSO2 DSS本身启用回滚事务,可以使用以下步骤。 如果您的相关表位于同一数据库中,则可以在WSO2数据服务服务器中使用boxcarring feature,您可以在数据服务创建级别启用Boxcarring。如果您的表分布在不同的数据库中,那么您可以使用distributed transaction feature。但是,一旦启用这两个功能,您需要相应地更改代理服务。您可以查看以下blog,了解有关在使用WSO2 ESB启用分布式事务/盒装时如何调用数据服务的更多详细信息。