【发布时间】:2012-04-06 10:14:36
【问题描述】:
我正在为分布式事务(使用 2 个数据库)实现两阶段提交。我通过将网络电缆拉到我的桌面计算机然后将其插回来模拟数据库服务器连接丢失。但是,这会导致事务在 DB 连接对象丢失时无法执行“回滚”。有没有办法我可以检索丢失的数据库连接对象或强制应用程序在特定时间段后尝试重新连接到同一连接。 我使用 DB2 和 Websphere 6.1 作为应用服务器。数据库连接是通过 jndi 查找。使用 Atomikos 作为事务管理器。
一般来说,实现两阶段提交的应用程序如何在数据库崩溃的情况下恢复(回滚)?恢复是应用程序的责任还是应该由事务管理器执行?
【问题讨论】:
标签: jakarta-ee jdbc transactions db2 websphere