Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

Лучшие

Гай

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

Ответ 3

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

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

Он может быть развернут в пределах ряда серверов приложений, контейнеров или работать автономно. В течение последних 20 лет он широко использовался в промышленности и управлял стандартами, включая OMG и веб-сервисы ".

Ответ 4

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

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