Що таке XA в JDBC?

Підключення JDBC, отримані з SQLServerXA

XA

Для обробки транзакцій в обчислювальній техніці використовується стандарт X/Open XA (скорочення від «розширена архітектура»). специфікація, випущена в 1991 році компанією X/Open (яка пізніше об’єдналася з The Open Group) для розподіленої обробки транзакцій (DTP)..

https://en.wikipedia.org › wiki › Open_XA

Клас DataSource може брати участь у стандарті розподілена транзакція

розподілена транзакція

Розподілена транзакція – це транзакція бази даних, в якій беруть участь два або більше мережевих хостів. Зазвичай хости надають транзакційні ресурси, тоді як менеджер транзакцій створює та керує глобальною транзакцією, яка охоплює всі операції з такими ресурсами.

https://en.wikipedia.org › wiki › Розподілена_транзакція

середовища обробки, такі як платформа Java, сервери додатків Enterprise Edition (Java EE). У цій статті XA означає розширена архітектура.28 жовт. 2023 р

XA («розширена архітектура») є стандарт групи X/Open для доступу до кількох внутрішніх сховищ даних у межах однієї глобальної транзакції.

Джерелом даних XA є необхідні для виконання розподіленої транзакції. Як правило, розподілена транзакція охоплює 2 або більше різних джерел даних. Джерело даних XA використовується замість джерела даних, якщо цільова програма Jboss: використовує Java Transaction API (JTA)

Інтерфейс XAConnection Об’єкт, який забезпечує підтримку розподілених транзакцій. Об’єкт XAConnection може бути залучений до розподіленої транзакції за допомогою об’єкта XAResource. Менеджер транзакцій, зазвичай частина сервера середнього рівня, керує об’єктом XAConnection через об’єкт XAResource.

Транзакції розширеної архітектури (або транзакції XA) можна використовувати для групування серії операцій з кількох транзакційних ресурсів, таких як VM, JMS або база даних, в одну надійну глобальну транзакцію.

Протокол XA є специфікація обробки розподілених транзакцій, запропонована організацією X/Open. В основному він визначає інтерфейс між менеджером транзакцій (TM) і менеджером локальних ресурсів (RM).