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