У меня есть веб-приложение на основе Java. Я использую Spring Integration для интеграции с базой данных (исходящий адаптер Jpa) и Tibco EMS (исходящий адаптер JMS). Однако теперь мне нужно поместить некоторый код, в котором одно и то же сообщение должно быть 1. сохранено в базе данных и 2. отправлено через JMS.
Проблема в том, что эти действия (1 и 2) должны выполняться в транзакции. Либо происходит то и другое, либо ничего. Я пытаюсь добиться этого с помощью Bitronix. Однако на данный момент мне не удалось это сделать. Я получаю сообщения об ошибках, которые на простом английском языке означают (извините за мой перевод здесь) «мы не можем выполнить транзакцию за пределами транзакции XA.
Кто-нибудь пробовал это раньше. Любая помощь будет оценена.
Спасибо,