我有两个EJB应用程序:A(部署在Glassfish 2.1上)和B(部署在glasfish 3.1上)。这两个应用程序都可以通过Web服务进行通信。
我在应用程序a中启动事务,并通过Web服务与应用程序B通信,但在应用程序B上出现异常。
我想要在应用程序a和B中进行单一事务管理。
这是我认为的生命周期。
- 在A上开始交易
- 向B发送请求
- B抛出异常
- 向A发送失败的消息,因为B可以进行通信
- 回滚A上的事务