背景
我有 Spring Client 应用程序,它使用 RMI 为两台服务器提供服务。在客户端中,我将一个实体保存到数据库(简单),并使用实体的详细信息对两台服务器进行 rmi 调用。我在服务器上使用 Spring 3.0.2,客户端是一个简单的 Spring-mvc 站点。
要求
我的要求是,如果任何一个 rmi 调用对整个事务回滚的服务器都失败,那就是实体没有保存在客户端上,如果任何一个 rmi 调用成功,这也将回滚。
我对分布式事务比较陌生,但我想我想要一个使用 RMI 调用的 XA 类事务。
我确实在这里找到了关于该主题的一个很好的链接,但它没有提到调用两个远程方法调用到不同服务器时的模式。我很想在推荐阅读方面听到更多关于这个主题的信息,以及关于如何使用 spring 实现这一点的任何指示。是否可以为此使用事务管理器?
谢谢你。