Кіріспе
Jakarta EE транзакциялық ресурстарға қол жеткізу спецификациясы Jakarta Transactions (JTA; бұрын Java Transaction API), Jakarta EE API-лерінің бірі, Java ортасында бірнеше X/Open XA ресурстары арқылы таратылған транзакцияларды жүзеге асыруға мүмкіндік береді. JTA – Java Community Process аясында JSR 907 ретінде әзірленген спецификация. JTA келесі мүмкіндіктерді ұсынады:
The Jakarta Transactions (JTA; formerly Java Transaction API), one of the Jakarta EE APIs, enables distributed transactions to be done across multiple X/Open XA resources in a Java environment. JTA was a specification developed under the Java Community Process as JSR 907. JTA provides for:
транзакция шекараларын белгілеу
X/Open XA API ресурстарына транзакцияларға қатысуға мүмкіндік беру.
X/Open XA API allowing resources to participate in transactions.
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 іске асырылуы орнатылған болса).