Кіріспе

Jakarta EE транзакциялық ресурстарға қол жеткізу спецификациясы Jakarta Transactions (JTA; бұрын Java Transaction API), Jakarta EE API-лерінің бірі, Java ортасында бірнеше X/Open XA ресурстары арқылы таратылған транзакцияларды жүзеге асыруға мүмкіндік береді. JTA – Java Community Process аясында JSR 907 ретінде әзірленген спецификация. JTA келесі мүмкіндіктерді ұсынады:

транзакция шекараларын белгілеу
X/Open XA API ресурстарына транзакцияларға қатысуға мүмкіндік беру.

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

X/Open XA архитектурасында транзакция менеджері немесе транзакциялық өңдеу мониторы (TP мониторы) дерекқоры және хабарлама кезектері сияқты бірнеше ресурстардағы транзакцияларды үйлестіреді. Әр ресурстың өзіндік ресурс менеджері болады. Ресурс менеджері әдетте ресурсты басқару үшін өзіндік API-ға ие, мысалы, реляциялық дерекқорлармен жұмыс істеу үшін JDBC API. Бұдан өзге, ресурс менеджері TP мониторына өзінің және басқа ресурс менеджерлері арасында таратылған транзакцияны үйлестіруге мүмкіндік береді. Соңында, транзакцияларды бастау, қабылдау немесе кері қайтару үшін TP мониторымен байланысатын қосымша бар. Қосымша жеке ресурстармен олардың өзіндік API-ларын пайдаланып, ресурсты өзгерту үшін де байланысады.

Қолданбалық бағдарламалау интерфейсі

Jakarta Transactions API үш элементтен тұрады: жоғары деңгейдегі қолданба транзакциясын белгілеу интерфейсі, қолданба сервері үшін арналған жоғары деңгейдегі транзакция менеджері интерфейсі және транзакциялық ресурс менеджері үшін арналған X/Open XA протоколының стандартты Java нұсқасы.

JNDI-дегі UserTransaction қолдауы

UserTransaction java:comp/UserTransaction мекенжайы бойынша қолжетімді болуы керек (егер ортада JTA іске асырылуы орнатылған болса).