1

我使用 WSO2dss 和 Wso2 ESB 一次插入没有表。这些是依赖表,如果一个事务失败,我们如何回滚。我的问题是我正在插入 EMP1、EMP2、EMP3 我的数据在 EMP1 中正确插入,而在 EMP3 中插入​​时发生 EMP2 错误我如何使用 WSO2 ..in 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>

就像在其他一些表中一样我如何回滚这一切

4

1 回答 1

1

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

于 2014-01-01T02:03:04.683 回答