代码之家  ›  专栏  ›  技术社区  ›  Synesso

强制MSDTC孤立SQLServer分布式事务

  •  0
  • Synesso  · 技术社区  · 14 年前

    当关闭我的项目的基于WebSphere的JavaEE应用程序时,分布式事务有时会保留在SQLServer 2005数据库中。它们永远保留着锁,必须手动杀死。它们通常在 this very good article

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

    考虑到我们很少遇到这个问题,但它总是在我们关闭应用程序时发生,我不认为这是MSDTC的失败。它更可能与WebSphere以及它如何终止应用程序有关。

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

    1 回复  |  直到 14 年前
        1
  •  0
  •   Synesso    14 年前

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