5 ответов:
Я рекомендую Bitronix . Прежде чем использовать любой другой менеджер транзакций, я рекомендую тщательное тестирование. Тесты, как Убойная сила для различных машин во время каждой фазы сделки. Вы хотите, чтобы транзакционность защищала вас, когда происходят сбои. Удивительно, как много менеджеров транзакций не смогли правильно реализовать восстановление.
Bitronix действительно нуждается в JNDI, который обычно предоставляется для вас в контейнере Java EE, но они включают простую встроенную реализацию это будет поддерживать Bitronix в приложении Java SE.
Попробуйте Atomikos TransactionsEssentials.
Atomikos является изобретателем "Java EE без сервера приложений", поэтому если какой-либо открытый исходный код JTA/XA хорошо работает в Java SE, то это должны быть TransactionsEssentials: он был разработан для Java SE с самого начала и включает в себя JDBC и JMS коннекторы/пулы, поэтому вам не нужна никакая функциональность сервера приложений.
Из-за своего фокуса Java SE, TransactionsEssentials также имеет очень мало зависимостей от сторонних jar или платформы.
Лучший
Парень
Отказ от ответственности: я работаю на Атомикос, но все же...
С его веб-страницы:
" с более чем 20-летним опытом работы в области обработки транзакций, JBoss Transactions (JBossTS) - это главный менеджер транзакций с открытым исходным кодом.
Он может быть развернут в пределах диапазона серверов приложений, контейнеров или работать автономно. За последние 20 лет он широко использовался в промышленности и для разработки стандартов, включая OMG и веб-сервисы."
Цитата из http://jotm.ow2.org/
JOTM-это менеджер транзакций с открытым исходным кодом, реализованный на Java. Он поддерживает несколько моделей транзакций и спецификаций, обеспечивающих поддержку транзакций для клиентов, использующих широкий спектр платформ промежуточного ПО (J2EE, CORBA, Web Services, OSGi). JotM размещается консорциумом OW2. Лицензия, используемая JOTM, является лицензией в стиле BSD. Эта реализация является полностью функциональной и зрелой, так как она использовалась в течение нескольких лет в JOnAS проект сервера приложений.
Вы можете попробовать SimpleJTA: -- http://simplejta.sourceforge.net/
Comments