OptimisticLock при управлении транзакциями сервером

166
21 апреля 2018, 20:29

Имеем: Сервер Wildfly, управление транзакциями - контейнер. Используется XA транзакция.

MDB Bean получает сообщения из ActiveMQ. В процессе работы через бизнес-бин производит запись в БД. В случае успеха происходит коммит транзакции в БД и удаление сообщения из JMS. В случае неудачи - rollback. Все работает как нужно, но раздражают в лог файлах WILDFLY WARN от arjuna и ERROR от Hibernate.

Вопрос - как правильно в такой схеме работать с оптимистичными блокировками, если транзакциями управляет сервер приложений? Ведь фактически принятие решения о commit/rollback принимает сервер приложений за границами работы MDB?

Answer 1

Нет, это не так. Транзакциями управляет менеджер транзакций и в зависимости от архитектуры вашего приложения он решает каким образом происходит комит транзакций.

READ ALSO
Как отрисовать объекты Box2D

Как отрисовать объекты Box2D

Как можно корректно отобразить объекты JBox2D с помощью обычных функций Graphics2D, которые находятся в стандартной Java библиотеке?

137
retrofit android null

retrofit android null

Есть у меня ссылка, с которой я пытаюсь подгрузить JSON вида:

261
После запуска Intellij idea исчезает модуль проекта

После запуска Intellij idea исчезает модуль проекта

Если всё настроить вручную оно зароботает, но если снова закрить і открить Idea проблема возвращается

241
Крестики Нолики, реализация ООП на Java

Крестики Нолики, реализация ООП на Java

Не могу понять, как мне сделать очередность игроков в классе Player, то есть при начале игры, я хочу чтобы первый игрок начал свой ход со второй...

283