Что такое хорошая реализация Java SE JTA TransactionManager с открытым исходным кодом?

В основном то, что написано на банке; Мне нужна реализация JTA, пригодная для использования в приложении Java SE, в идеале та, которая не несет с собой слишком большой нагрузки на структуру.


person Chris R    schedule 22.04.2009    source источник


Ответы (5)


Я рекомендую Bitronix. Прежде чем использовать любой другой менеджер транзакций, я рекомендую провести тщательное тестирование. Такие тесты, как убойная сила различных машин на каждом этапе транзакции. Вы хотите, чтобы транзакционность защищала вас, когда происходят сбои. Удивительно, как много менеджеров транзакций не смогли правильно реализовать восстановление.

Bitronix действительно нуждается в JNDI, который обычно предоставляется вам в контейнере Java EE, но они включают простую встроенную реализацию, которая будет поддерживать Bitronix в приложении Java SE.

person erickson    schedule 22.04.2009

С его веб-страницы:

"Благодаря более чем 20-летнему опыту в области обработки транзакций JBoss Transactions (JBossTS) является ведущим менеджер транзакций с открытым исходным кодом.

Его можно развернуть на ряде серверов приложений, контейнеров или запустить автономно. За последние 20 лет он широко использовался в отрасли и для внедрения стандартов, включая OMG и веб-сервисы».

person kazanaki    schedule 22.04.2009

Попробуйте Atomikos TransactionsEssentials.

Atomikos является изобретателем «Java EE без сервера приложений», поэтому, если какой-либо JTA/XA с открытым исходным кодом хорошо работает в Java SE, то это должен быть TransactionsEssentials: он был разработан для Java SE с самого начала и включает коннекторы JDBC и JMS. пулы, поэтому вам не нужны какие-либо функции сервера приложений.

Из-за того, что TransactionsEssentials ориентирована на Java SE, у TransactionsEssentials очень мало зависимостей от сторонних jar-файлов или платформ.

Лучший

Парень

Отказ от ответственности: я работаю на Atomikos, но все же...

person Guy Pardon    schedule 30.05.2009

Цитата с http://jotm.ow2.org/

JOTM — это менеджер транзакций с открытым исходным кодом, реализованный на Java. Он поддерживает несколько моделей транзакций и спецификаций, обеспечивающих поддержку транзакций для клиентов, использующих широкий спектр платформ промежуточного программного обеспечения (J2EE, CORBA, веб-службы, OSGi). JOTM размещается консорциумом OW2. Лицензия, используемая JOTM, является лицензией в стиле BSD. Эта реализация является полностью функциональной и зрелой, поскольку она уже несколько лет используется в проекте сервера приложений JOnAS.

person Dmitry Peysakhov    schedule 10.11.2009

Вы можете попробовать SimpleJTA: -- http://simplejta.sourceforge.net/

person Shantanu Kumar    schedule 14.07.2010