java - 使用 Web 服务时类似事务的逻辑

标签 java soap transactions

有几种更新语句可以通过网络服务调用来完成。这些声明应该是交易性的;当且仅当一切都可以完成时,它们才必须完成。

我无法更改网络服务。我能做的就是尝试更改所有这些,如果其中一个失败,我会改回以前的。这个普通的 sloution 非常难看。

有没有更优雅的方法来解决这个问题?

注意:我正在使用 JavaEE、SOAP、Spring MVC。

最佳答案

我们有一个用于不同目标(方法和类)的@TransactionAttribute。 如果您将此注解应用于具有适当TransactionAttributeType(常量)的类,则该事务策略将应用于该类内的所有方法,即您可以保留对更新的所有调用此类中的语句并将此类注入(inject)您拥有 Web 服务的位置,因此即使一个更新调用失败,它也会回滚

关于java - 使用 Web 服务时类似事务的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31610652/

相关文章:

java - 使用spring发送soap请求并定义xml

session - 如何杀死从jboss超时的数据库事务

java - 如何使 Jlist 中的一个条目与另一个 JList 中的条目一起使用?

java - 如何使 Android 2.2 应用程序在 2.1 中工作

java - cxf-rt-frontend-jaxws 的 Maven 依赖项破坏了现有的 SOAP 客户端

sql-server - 如何防止特定的 INSERT 语句在事务中回滚

javascript - knex 事务无法与异步等待一起使用

java - 是什么导致 FileNotFoundException : . ..pdq.jar 与 db2jcc4?

java - 阻止程序执行,直到用户单击按钮

.net - 如何阻止 .net Xml 序列化插入非法字符