在关闭项目的基于WebSphere的JavaEE应用程序时,分布式事务有时会在SQLServer 2005数据库中保持活动状态。它们将永远保持其锁定状态,必须手动将其取消。它们一般在this very good article中描述。
本文讨论了事务协调器如何无法协调分布式事务参与者,从而使用进程ID -2标记事务。
考虑到我们很少遇到这个问题,但它总是在我们关闭应用程序时发生,我不相信这是MSDTC的失败。它更可能与WebSphere以及它如何终止应用程序有关。
我想测试一下。但我不能可靠地让它发生。
有没有办法强制MSDTC孤立SQLServer分布式事务?
发布于 2010-11-03 12:53:53
我的问题具有误导性,因为我不太确定问题到底是什么。我怀疑MSDTC正在协助WebSphere与MQ和SQLServer进行交易。当我们不干净地关闭WAS服务器,而供应商提供的应用程序部分试图进行某种清理并失败时,就会出现问题。
我怀疑这个问题对任何人都没有帮助(除非他们在Windows上使用WebSphere中的Misys消息管理器),所以很抱歉,亲爱的读者,浪费你的时间。
https://stackoverflow.com/questions/4084101
复制相似问题