nonXa
NonXa is a software framework and reference implementation designed to integrate non-XA resources—systems that do not support distributed transactions—into broader transactional workflows. It provides a coordination layer that enables applications to participate in multi-resource workflows while preserving local consistency guarantees through compensating actions and application-managed recovery.
The name combines 'non' and 'XA', alluding to resources that fall outside the standard XA (eXtended Architecture)
Architecture and operation: The framework exposes resource adapters for various backends, a nonXa coordinator that manages
History and reception: The concept emerged in academic and industrial discussions during the 2010s as a pragmatic
Applications and example scenarios: Integrating a non-XA relational database with a central transaction manager, coordinating a
Criticism and limitations: NonXa introduces additional complexity, operational overhead, and potential risk of data divergence if
See also: XA transactions; two-phase commit; distributed transactions; compensating transaction pattern.