2016-12-16 12 views
1

В настоящее время я разрабатываю веб-приложение с использованием Spring MVC (без Maven). Мне нужно создать распределенную транзакцию между двумя локальными базами данных, чтобы код обновил все их (теоретически) 2-фазную фиксацию.Spring MVC - Транзакция распределенных баз данных

Теперь, поскольку я делаю это для школьного проекта, я в простой среде, где нужно только взять строку из таблицы в один бит и поместить ее в таблицу на другой дБ, конечно (теоретически такая транзакция должна быть распределена, потому что я использую две разные базы данных, а не только одну).

Вопрос в том, как я могу развернуть компонент Spring, который сначала подключается к обеим базам данных MySQL, а затем выполняет эту распределенную транзакцию? Должен ли я использовать некоторую внешнюю библиотеку или я могу достичь всего, используя только Spring? В таком случае, пожалуйста, пожалуйста, соберите мне пример или руководство для этого?

Заранее спасибо за помощь :)

ответ

0
  • Spring имеет интерфейс PlatformTransactionManager который является абстракции и имеет много реализаций как DataSourceTransactionManager, HibernateTransactionManager и т.д.
  • Поскольку вы используете распределенные транзакции поэтому вам необходимо использовать JTATransactionManager
  • Эти операционные системы, предоставленные весной , являются оберткой вокруг реализаций, предоставляемых othe г каркасов
  • Теперь в случае JTA, вы будете использовать либо сервер приложений или автономную реализацию JTA как Atomikos
  • следующие шаги: -
  • Настройка диспетчера транзакций весной с использованием сервера приложений или автономно реализация JTA
  • Включить управление транзакциями весной
  • А затем настройте в своем коде аннотацию @Transactional выше ваш метод
  • Посмотрите на следующие Ссылки
  • http://docs.spring.io/spring/docs/current/spring-framework-reference/html/transaction.html
  • http://www.byteslounge.com/tutorials/spring-jta-multiple-resource-transactions-in-tomcat-with-atomikos-example
+0

Большое спасибо, я буду стараться следовать и понимать направляющие, которые вы связаны между собой. Еще раз спасибо за вашу помощь: D –

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

  • Нет связанных вопросов^_^