質問

プロジェクトのWebSphereベースのJavaeeアプリケーションをシャットダウンすると、SQLServer 2005データベースで分散トランザクションが生き残ることがあります。これらはロックを永遠に保持し、手動で殺さなければなりません。それらは一般的に説明されています この非常に良い記事.

この記事では、トランザクションコーディネーターが分散トランザクション参加者を調整できないため、-2のプロセスIDでトランザクションにフラグを立てる方法について説明しています。

この問題はまれになっていますが、アプリケーションをシャットダウンしたときに常に起こることを考えると、MSDTCの失敗であると確信していません。 WebSphereとそれがアプリケーションを終了する方法と関係がある可能性が高くなります。

テストしたいのですが。しかし、私はそれを確実に実現することはできません。

MSDTCをSQLServer分散トランザクションに強制する方法はありますか?

役に立ちましたか?

解決

私の質問は誤解を招くものでした。なぜなら、問題が実際に何であるかがよくわからなかったからです。 MSDTCは、MQおよびSQLServerとの取引をWebSphereを支援していると思います。問題は、SERVERの汚れたシャットダウンを実行すると発生し、アプリケーションのベンダーが提供する部分が何らかのクリーンアップを実行しようとします。

この質問は他の人には役に立たないと思う(彼らがWindowsのWebSphereでMisysメッセージマネージャーを使用していない限り)、あなたの時間を無駄にしてくれた読者、親愛なる謝罪。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top