0

当关闭我的项目的基于 WebSphere 的 JavaEE 应用程序时,分布式事务有时会在 SQLServer 2005 数据库中保持活动状态。它们永远保留它们的锁,必须手动杀死。在这篇非常好的文章中对它们进行了一般性描述。

这篇文章讨论了事务协调器如何无法协调分布式事务参与者,因此将事务标记为进程 ID 为 -2。

鉴于我们很少遇到此问题,但它总是在我们关闭应用程序时发生,我不相信这是 MSDTC 的故障。它更有可能与 WebSphere 以及它如何终止应用程序有关。

我想测试一下。但我不能可靠地做到这一点。

有没有办法强制 MSDTC 孤立 SQLServer 分布式事务?

4

1 回答 1

0

我的问题具有误导性,因为我不太确定问题到底是什么。我怀疑 MSDTC 正在协助 WebSphere 与 MQ 和 SQLServer 进行事务处理。当我们对 WAS 服务器执行不干净的关闭并且我们的应用程序的供应商提供的部分尝试进行某种清理但失败时,就会出现问题。

我怀疑这个问题对其他人没有帮助(除非他们在 Windows 上的 WebSphere 中使用 Misys 消息管理器),所以抱歉,亲爱的读者,浪费了您的时间。

于 2010-11-03T04:53:52.607 回答