X/Open XA (от англ. extended architecture) — спецификация распределённых транзакций, определяющая принципы совместного участия транзакционных ресурсов в транзакции в условиях распределённых вычислений. ru.ruwiki.ru
Стандарт был выпущен в 1991 году компанией X/Open (которая позже объединилась с The Open Group). en.wikipedia.org Цель XA — гарантировать атомарность глобальных транзакций, которые выполняются через гетерогенные компоненты. en.wikipedia.org
Некоторые особенности стандарта:
- Использование двухфазного протокола фиксации (2PC) для обеспечения того, что все изменения транзакции либо вступают в силу (commit), либо нет (roll back), то есть выполняются атомарно. en.wikipedia.org
- Описание интерфейса между глобальным менеджером транзакций и конкретным приложением. en.wikipedia.org
- Поддержка восстановления в случае сбоя системы, для этого ведётся журнал решений о фиксации или откате транзакций. en.wikipedia.org
- Поддержка многих производителей программного обеспечения, в том числе различных реляционных баз данных и брокеров сообщений. en.wikipedia.org