При закрытии приложения JavaEE на основе WebSphere для моего проекта распределенные транзакции иногда остаются активными в базе данных SQLServer 2005.Они сохраняют свои замки навсегда и должны быть убиты вручную.Как правило, они описываются в этой очень хорошей статье .
. В статье рассказывается о том, как координатор транзакций не может координировать участников распределенной транзакции, и поэтому помечает транзакцию с идентификатором процесса-2.
Учитывая, что мы сталкиваемся с этой проблемой нечасто, но это всегда происходит, когда мы закрываем приложение, я не уверен, что это сбой MSDTC.Скорее всего, это как-то связано с WebSphere и тем, как он завершает приложения.
Я бы хотел это проверить.Но я не могу надежно заставить это произойти.
Есть ли способ заставить MSDTC осиротеть распределенную транзакцию SQLServer?