Глобальная транзакция и поддержка двухэтапной фиксации

На сервере приложений, совместимом с Java™ EE, для соединения и взаимодействия между компонентами приложения и администраторами ресурсов используется администратор транзакций Java.

Например, сервер приложений, совместимый с Java EE, - такой, как WebSphere Application Server - для управления транзакцией взаимодействует с компонентами приложения (например, сервлетами Java или компонентами Enterprise JavaBeans) и администраторами ресурсов (например, IMS или DB2) при помощи адаптеров ресурсов (например, IMS TM). Если транзакцией управляет администратор транзакций, то такая транзакция рассматривается как глобальная транзакция. Если администратор транзакций координирует выполнение транзакции с помощью нескольких администраторов ресурсов, то внешний координатор использует протокол двухэтапной фиксации.

Например, как клиент банка вы хотите перевести деньги со сберегательного счета на текущий счет. Если информация о сберегательном и текущем счетах находится у разных администраторов ресурсов, (например, сберегательный счет хранится в IMS, а текущий счет - в DB2), то администратор транзакций на сервере приложений (WebSphere Application Server) незаметно для пользователя поможет приложению скоординировать изменения между IMS и DB2 с помощью двухэтапной фиксации. В частности, администратор транзакций применяет IMS TM для управления изменениями в IMS.

IMS TM создан для совместной работы с администратором транзакций Java на платформе Java EE, Службами восстановления ресурсов (RRS) в z/OS и IMS Connect для внесения согласованных изменений в IMS и другие защищенные ресурсы.

Для участия в процессе двухэтапной фиксации с IMS IMS TM использует протокол точек синхронизации для уровня синхронизации IMS OTMA. Для участия в глобальной транзакции с двухэтапной фиксацией, в которой изменения запрашиваются у удаленного приложения, IMS использует RRS в z/OS.

RRS управляет обновлением и восстановлением ресурсов как внешний координатор или администратор точек синхронизации. IMS TM и IMS Connect взаимодействуют с администратором транзакций Java, работающим на сервере приложений, и RRS на z/OS для того чтобы глобальная транзакция, выполняемая на платформе Java EE, могла согласованно обновляться вместе с системой IMS, работающей на хосте.


Комментарии