Любое руководство, пример или опыт использования транзакции XA с двумя ресурсами: брокером jms (HornetQ) и базой данных (с использованием HibernateDaoSupport)?
У меня есть два сценария (я хочу откатить транзакцию, если какая-либо операция с ресурсами не удалась):
1)
- Сделать сообщение
- Сохраните его в БД
- Отправить в очередь A
2)
- Получить сообщение из очереди B
- Обработать сообщение
- Если процесс прошел успешно, обновить БД