プロジェクトのWebSphereベースのJavaEEアプリケーションをシャットダウンすると、分散トランザクションがSQLServer2005データベースで存続することがあります。これらは永久にロックを保持し、手動で強制終了する必要があります。それらは、この非常に優れた記事で一般的に説明されています。
この記事では、トランザクションコーディネーターが分散トランザクション参加者を調整できないため、プロセスID-2でトランザクションにフラグを立てる方法について説明しています。
この問題が発生することはめったにありませんが、アプリケーションをシャットダウンすると常に発生することを考えると、MSDTCの障害であるとは確信していません。WebSphereと、WebSphereがアプリケーションを終了する方法と関係がある可能性が高くなります。
テストしたいのですが。しかし、私はそれを確実に実現することはできません。
MSDTCにSQLServer分散トランザクションを孤立させる方法はありますか?