Java Platform, Enterprise Edition (Java EE) 8
Учебник по Java EE

Назад Вперёд Содержание

Обновление нескольких баз данных

Менеджер транзакций Java EE управляет всеми транзакциями Enterprise-бина, кроме управляемых компонентом транзакций JDBC. Менеджер транзакций Java EE позволяет Enterprise-бину обновлять несколько баз данных в транзакции. Рисунок 54-2 и рисунок 54-3 показывают два сценария обновления нескольких баз данных в одной транзакции.

На рисунке 54-2 клиент вызывает бизнес-метод в Bean-A. Бизнес-метод начинает транзакцию, обновляет базу данных X, затем базу данных Y и вызывает бизнес-метод в Bean-B. Второй бизнес-метод обновляет базу данных Z и возвращает управление бизнес-методу в Bean-A, который фиксирует транзакцию. Все три обновления базы данных происходят в одной транзакции.

На рисунке 54-3 клиент вызывает бизнес-метод в Bean-A, который начинает транзакцию и обновляет базу данных X. Затем Bean-A вызывает метод в Bean-B, который находится на удалённом сервере Java EE. Метод в Bean-B обновляет базу данных Y. Менеджеры транзакций серверов Java EE обеспечивают обновление обеих баз данных в одной транзакции.

Рисунок 54-2 Обновление нескольких баз данных

Диаграмма, показывающая базы данных обновления Bean-A X и Y и базу данных обновления Bean-B Z.

Рис. 54-3. Обновление нескольких баз данных на серверах Java EE

Диаграмма, показывающая компонент Bean-A на одном сервере обновления базы данных X Java EE и компонент Bean-B на другом сервере базы данных обновления Java EE Y.


Назад Вперёд Содержание
Логотип Oracle  Copyright © 2017, Oracle и/или её дочерних компаний. Все права защищены. Версия перевода 1.0.5 (Java EE Tutorial — русскоязычная версия)