我们怎样才能回滚WSO2DSS或WSO2ESB交易(How we can ROLLBACK the

2019-10-17 18:40发布

我在使用WSO2dss和WSO2 ESB一次插入不表。 这些都是相关的表,如果一个交易failed.my问题就是我插入EMP1,EMP2,EMP3我在EMP1和EMP2错误正确插入数据在发生,而在EMP3插入我怎么可以使用WSO2 ..in甲骨文做到这一点,我们可以如何ROLLBACK我们有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>

因为同样喜欢在一些其他表如何我可以回滚这一切

Answer 1:

如果你想使用WSO2 DSS本身,以实现与回滚事务,可以使用下面的步骤。 如果您的相关表是在同一个数据库,那么你可以使用boxcarring功能在WSO2数据服务的服务器,在那里你可以在数据服务的创作水平能够boxcarring。 如果你的表是不同的数据库之间分配,那么你可以使用分布式事务功能 。 然而,一旦你同时启用这些功能,您需要相应地改变你的代理服务。 您可以查看以下博客上,当分布式事务/ boxcarring使用WSO2 ESB启用如何调用数据服务的更多细节。



文章来源: How we can ROLLBACK the Transaction in WSO2DSS or WSO2ESB