У меня есть приложение, развернутое в Tomcat с backend oracle и JPA в качестве менеджера сохранения. Теперь мы вводим промежуточную базу данных (скорее всего, SolidDB или TimesTen), которая добавит дополнительные требования к 2-фазной фиксации. Поскольку tomcat не поддерживает J2EE, мы не сможем использовать обычные методы. Как насчет использования Atomikos. Есть ли какая-либо другая система управления транзакциями, которая поддерживает tomcat. Наше приложение будет иметь максимальную нагрузку, скажем, 40 миллионов записей в день. Будет ли использование Atomikos надежным? Любые другие предложения приветствуются.2 Фаза фиксации в tomcat с использованием JPA
ответ
Есть несколько вариантов для автономного JTA,
See, Atomikos vs JOTM vs Bitronix vs?
Вы должны также рассмотреть возможность использования сервера Java EE.
Для EclipseLink он поддерживает JOTM и большинство серверов Java EE. Для интеграции с другим вам просто нужно подклассифицировать JTATransactionController.
Одно решение реализовано без использования Atomikos или JOTM или Bitronix. Это использование АОП вместе с JPA. Мы определяем 2 предприятия-менеджера и 2 менеджера транзакций. Используя Spring AOP, мы применяем оба менеджера транзакций к одной и той же функции. Поэтому всякий раз, когда возникает исключение, rollbacl будет выполняться двумя менеджерами транзакций. Это объясняется в ссылке, приведенной ниже http://tiwarij2eeblog.blogspot.com/2010/12/handling-transaction-with-multiple.html
Описанное решение работает неправильно. Одна из двух транзакций будет совершена перед другой, и если вторая фиксация не завершится, первая транзакция не будет откатна. –
- 1. Фаза предварительной фиксации с использованием сервера SVN и Bamboo CI
- 2. Двоичная бомба - фаза 2
- 3. Задержка во время фиксации (с использованием JPA/JTA)
- 4. JPA Webapp в Tomcat
- 5. JPA с Hibernate с использованием Tomcat .. Это возможно?
- 6. Tomcat развертывания SpringBoot Фиксации App
- 7. Camel JPA Компонент - форсирование фиксации
- 8. Затмения, Tomcat, JPA - java.lang.NoClassDefFoundError
- 9. Проверка версий read set при фиксации в JPA 2 с оптимистичной блокировкой
- 10. Выполняет транзакцию фиксации или откат в JPA?
- 11. Binary Bomb Defusion. Дефрагментация Дамп - фаза 2
- 12. Конфигурация JPA (Hibernate) с Tomcat 8.0
- 13. JPA Hibernate Spring MySql Tomcat - Подключение к 2 базам данных
- 14. Объединить 2 разных фиксации
- 15. ORDER BY с использованием подзапроса в Hibernate JPA 2
- 16. FetchMode в JPA 2 CriteriaQuery
- 17. OpenEJB с Tomcat и Hibernate и JPA
- 18. Фаза и амплитуда DFT с использованием ядра VHDL в FPGA
- 19. NoViableAltException с использованием jpa
- 20. JPA Hibernate DBCP Tomcat OutOfMemory
- 21. проблема с использованием JPA
- 22. использованием WebSockets с Tomcat
- 23. JPA 2 @JoinTable с keygeneration
- 24. Debug Флаг с GCC (компилировать фаза/фаза ссылка)
- 25. список банок в tomcat + jpa + hibernate
- 26. Связанная фаза в distcc
- 27. Функциональность JPA в развернутой WAR на Tomcat
- 28. Работает ли с 2 tomcat?
- 29. общего запроса с использованием JPA
- 30. MATLAB FFT Фаза участка
Это может быть терминология путаница, но большинство СУБД, такие как Oracle реализует две фазы фиксации (2PC) – gerrytan
мне нужно реализовать 2PC для 2 разных баз данных Oracle говорят и Solid DB. Так построено в 2PC в oracle может не работать –
Я думаю, что лучшей терминологией для вашего случая является распределенная транзакция (транзакция с несколькими ресурсами) – gerrytan