Java Transaction API

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Vasilyev Sergey (обсуждение | вклад) в 06:32, 12 ноября 2009 (Архитектура X/Open XA). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

Java Transaction API, сокращенно JTA — Java API для транзакций. Определяет взаимодействие между менеджером транзакций и другими участниками распределенной транзакционной системы. JTA — спецификация, разработанная в рамках Java Community Process в качестве JSR 907. JTA предназначается для:

  • демаркации границ транзакции
  • X/Open XA API позволяет ресурсам совместно участвовать в транзакциях.

Архитектура X/Open XA

В архитектуре X/Open XA, менеджер транзакций или монитор обработки транзакций координирует операции к множественным ресурсам, таким как базы данных. У каждого ресурса есть свой собственный менеджер. Менеджер ресурсов, как правило, имеет собственный API для манипулирования ресурсом, например, JDBC API используется реляционными базами данных. Кроме того, менеджер ресурсов позволяет управлять монитором обработки транзакций для координации распределённых транзакций между собственным и другим менеджером ресурсов. И наконец, это приложение, которое общается с монитором обработки транзакций, для начала, перепоручения или отката транзакций. Приложение также взаимодействует с отдельными ресурсами, используя собственные API для изменения этого ресурса.

Поддержка UserTransaction в JNDI

UserTransaction должна быть доступна по адресу java:comp/UserTransaction (если выполнение JTA установлено в среде).

Поддержка UserTransaction в Java SE

Для функционирования JTA или UserTransaction нет необходимости в наличии сервера приложений. Существует независимое выполнение JTA, так что у вас может быть надёжный JTA/XA обычных Java приложениях. В особенности когда комбинируется с инструментами, подобными Spring, это может дать интересные и мощные парадигмы для разработки надёжных Java-приложений.

См. также

Ссылки