Заставить MSDTC отказаться от распределенной транзакции SQLServer

При закрытии моего проекта приложения JavaEE на основе WebSphere распределенные транзакции иногда остаются в базе данных SQLServer 2005. Они навсегда сохраняют свои замки и должны быть уничтожены вручную. Обычно они описаны в этой самой хорошая статья.

В статье рассказывается о том, как координатор транзакций не может координировать участников распределенных транзакций и поэтому помечает транзакцию с идентификатором процесса -2.

Учитывая, что мы сталкиваемся с этой проблемой нечасто, но всегда происходит, когда мы закрываем приложение, я не уверен, что это сбой MSDTC. Скорее всего, это как-то связано с WebSphere и тем, как она завершает работу приложений.

Я хотел бы проверить это. Но я не могу надежно заставить это произойти.

Есть ли способ заставить MSDTC отказаться от распределенной транзакции SQLServer?


person Synesso    schedule 03.11.2010    source источник


Ответы (1)


Мой вопрос вводил в заблуждение, потому что я не совсем был уверен, в чем проблема на самом деле. Я подозреваю, что MSDTC помогает WebSphere взаимодействовать с MQ и SQLServer. Проблема возникает, когда мы выполняем нечистое отключение сервера WAS, а часть нашего приложения, предоставленная поставщиком, пытается выполнить какую-то очистку и терпит неудачу.

Я подозреваю, что этот вопрос никому не полезен (если только они не используют диспетчер сообщений Misys в WebSphere для Windows), так что извините, дорогой читатель, за трату вашего времени.

person Synesso    schedule 03.11.2010