Если вы ссылаетесь на это сообщение http://fogbugz.atomikos.com/default.asp?community.6.596.2,, то важная часть в вопросе из ОП:
Задача может быть набором команд sql для источника данных1 или источника данных2.
Другими словами, OP не будет задействовать несколько транзакционных ресурсов, он будет использовать один или другой (и явно пишет, что ему действительно не нужна поддержка XA). Таким образом, ему на самом деле не нужна поддержка глобальных транзакций, он может использовать только локальные транзакции, и использование менеджера транзакций J2EE не обязательно для его варианта использования.
И вот что предлагает ответ: использование Atomikos не является необходимым и может быть излишним.
Использование двух dataSource
, двух txManager
, двух txAdvice
и определения различных
Элементы <aop:advisor/>
с разными значениями атрибутов 'pointcut'
и 'advice-ref'
позволят применять совершенно разные конфигурации транзакций к различным объектам / методам уровня обслуживания.
См. Раздел 9.5.4. Настройка различной семантики транзакций для разных bean-компонентов для получения подробной информации.
Но если вам нужно работать с несколькими транзакционными ресурсами (обычно реляционными базами данных и очередями сообщений), тогда вам нужна поддержка глобальных транзакций, что означает менеджер транзакций J2EE (предоставляемый сервером приложений J2EE или автономный, например). Atomikos, JBossTS, JOTM и т. Д.).