2013-07-15 3 views
0

У меня есть приложение, развернутое в Tomcat с backend oracle и JPA в качестве менеджера сохранения. Теперь мы вводим промежуточную базу данных (скорее всего, SolidDB или TimesTen), которая добавит дополнительные требования к 2-фазной фиксации. Поскольку tomcat не поддерживает J2EE, мы не сможем использовать обычные методы. Как насчет использования Atomikos. Есть ли какая-либо другая система управления транзакциями, которая поддерживает tomcat. Наше приложение будет иметь максимальную нагрузку, скажем, 40 миллионов записей в день. Будет ли использование Atomikos надежным? Любые другие предложения приветствуются.2 Фаза фиксации в tomcat с использованием JPA

+0

Это может быть терминология путаница, но большинство СУБД, такие как Oracle реализует две фазы фиксации (2PC) – gerrytan

+0

мне нужно реализовать 2PC для 2 разных баз данных Oracle говорят и Solid DB. Так построено в 2PC в oracle может не работать –

+0

Я думаю, что лучшей терминологией для вашего случая является распределенная транзакция (транзакция с несколькими ресурсами) – gerrytan

ответ

0

Есть несколько вариантов для автономного JTA,

See, Atomikos vs JOTM vs Bitronix vs?

Вы должны также рассмотреть возможность использования сервера Java EE.

Для EclipseLink он поддерживает JOTM и большинство серверов Java EE. Для интеграции с другим вам просто нужно подклассифицировать JTATransactionController.

-1

Одно решение реализовано без использования Atomikos или JOTM или Bitronix. Это использование АОП вместе с JPA. Мы определяем 2 предприятия-менеджера и 2 менеджера транзакций. Используя Spring AOP, мы применяем оба менеджера транзакций к одной и той же функции. Поэтому всякий раз, когда возникает исключение, rollbacl будет выполняться двумя менеджерами транзакций. Это объясняется в ссылке, приведенной ниже http://tiwarij2eeblog.blogspot.com/2010/12/handling-transaction-with-multiple.html

+0

Описанное решение работает неправильно. Одна из двух транзакций будет совершена перед другой, и если вторая фиксация не завершится, первая транзакция не будет откатна. –

Смежные вопросы