在JavaSOA应用程序中从何处开始管理事务

在JavaSOA应用程序中从何处开始管理事务,java,transactions,soa,Java,Transactions,Soa,我开始使用Java中的服务,我在Google上搜索了一段时间,但我仍然不知道何时需要处理多个服务的事务,例如,如果创建一个客户端使用3个服务,第三个服务崩溃,我如何回滚之前的2个服务?如果客户机需要以事务方式调用多个服务方法,那么您最好创建一个以事务方式执行这3个操作的链接或解释 如果操作需要用户输入,请不要这样做。这种长时间运行的事务是性能问题和死锁的主要候选对象。为此,您需要分布式事务,而这正是。应用程序服务器喜欢或支持JTA,并通过注释或声明性配置使其非常易于使用。您希望使用服务技术进行远

我开始使用Java中的服务,我在Google上搜索了一段时间,但我仍然不知道何时需要处理多个服务的事务,例如,如果创建一个客户端使用3个服务,第三个服务崩溃,我如何回滚之前的2个服务?如果客户机需要以事务方式调用多个服务方法,那么您最好创建一个以事务方式执行这3个操作的链接或解释


如果操作需要用户输入,请不要这样做。这种长时间运行的事务是性能问题和死锁的主要候选对象。

为此,您需要分布式事务,而这正是。应用程序服务器喜欢或支持JTA,并通过注释或声明性配置使其非常易于使用。

您希望使用服务技术进行远程处理,还是希望开始基于SOA构建应用程序?SOA不仅仅是使用SOAP之类的服务技术来执行远程调用。在SOA中,每个服务都由契约定义,如果您需要能够“撤消”调用的效果,则需要在服务定义中包含这种可能性。我最终使用JTA类XAResource、Xid和XConnection=)修复了此问题