Обработка блокировок базы данных, когда несколько серверов приложений одновременно обновляют данные - PullRequest
0 голосов
/ 29 марта 2012

У меня есть 4 клиента ejb, которые обращаются к классу POJO на разных серверах приложений. Этот класс POJO запишет некоторые данные в БД. Но теперь, когда вызов для обновления данных в БД поступает одновременно с обоих серверов приложений, создается блокировка БД, и все данные не могут быть успешно сохранены.

Ограничение: этот класс нельзя сделать EJB, и настройки сервера приложений по умолчанию не могут быть изменены (например, время ожидания транзакции).

Как можно решить эту проблему?

1 Ответ

0 голосов
/ 29 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...