Java Transaction API

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

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-приложений.

См. также

Ссылки


Личные инструменты

Served in 0.123 secs.