Имеем: Сервер Wildfly, управление транзакциями - контейнер. Используется XA транзакция.
MDB Bean получает сообщения из ActiveMQ. В процессе работы через бизнес-бин производит запись в БД. В случае успеха происходит коммит транзакции в БД и удаление сообщения из JMS. В случае неудачи - rollback. Все работает как нужно, но раздражают в лог файлах WILDFLY WARN от arjuna и ERROR от Hibernate.
Вопрос - как правильно в такой схеме работать с оптимистичными блокировками, если транзакциями управляет сервер приложений? Ведь фактически принятие решения о commit/rollback принимает сервер приложений за границами работы MDB?
Нет, это не так. Транзакциями управляет менеджер транзакций и в зависимости от архитектуры вашего приложения он решает каким образом происходит комит транзакций.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как можно корректно отобразить объекты JBox2D с помощью обычных функций Graphics2D, которые находятся в стандартной Java библиотеке?
Если всё настроить вручную оно зароботает, но если снова закрить і открить Idea проблема возвращается
Не могу понять, как мне сделать очередность игроков в классе Player, то есть при начале игры, я хочу чтобы первый игрок начал свой ход со второй...