Java EE中的事务管理(两阶段提交协议)

时间:2012-01-13 08:45:51

标签: java java-ee distributed-transactions

我有两个EJB应用程序:A(部署在Glassfish 2.1上)和B(部署在GlassFish 3.1上)。两个应用程序都可以通过Web服务进行通信。

我在应用程序A中启动一个事务,并通过Web服务与应用程序B进行通信,但我在应用程序B上得到了一个例外。

我想要在应用程序A和B中进行单个事务管理。

1 个答案:

答案 0 :(得分:1)

这是我认为的生命周期。

  • 在A上开始交易。
  • 向B.发送请求
  • B引发异常。
  • 由于B可以回复,因此发送消息回A失败。
  • 回滚交易A。