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

标签 java jakarta-ee distributed-transactions

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

我在应用程序 A 中启动事务并通过 Web 服务与应用程序 B 进行通信,但在应用程序 B 上出现异常。

我希望在应用程序 A 和 B 中进行单一事务管理。

最佳答案

这是我认为的生命周期。

  • 在 A 上开始交易。
  • 向 B 发送请求。
  • B 抛出异常。
  • 将消息发送回 A 但失败,因为 B 可以进行通信。
  • 回滚 A 上的事务。

关于java - Java EE 中的事务管理(两阶段提交协议(protocol)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8847922/

相关文章:

java - 没有找到可行的替代方案 - Java Maven 项目中的 Ruta

java - 可以使用哪些扩展/插件/提供程序机制来使我的 Web 应用程序可扩展?

mysql - 如何与其他团队成员共享MySQL数据库

java - 为什么我使用 Spring Integration/JtaTransactionManager 看到多个事务

java - AMQP 防止自动消息读取

java - 在 Java 中存储国家代码、名称和大陆的最佳方式

java - 为 "Roles of inbuilt Interceptors."建议一些站点

Java - 启发式异常

postgresql - Npgsql、TransactionScope 和准备好的事务

java - 向 Java 程序添加一个在特定点打开和关闭的消息框