Enduro/X is Open Source Middleware Platform for Distributed Transaction Processing
Platform provides X/Open XATMI and XA APIs for C/C++ applications. Enduro/X can be considered as replacement for Oracle(R) Tuxedo(R), Jboss Blacktie (Narayan), Hitache OpenTP1 and other XATMI middlewares.
Enduro/X provides SOA architecture for C/C++ applications and allows to cluster application in fault tolerant way over multiple physical servers. Enduro/X provides Oracle(R) Tuxedo(R) FML/FML32 library emulation, including boolean expressions. Other Tuxedo specific APIs are supported, such as tpforward() and work with distributed transactions (tpbegin(), tpcommit(), etc.).
Supported operating system: GNU/Linux, starting from 2.6.12 kernel (needed for POSIX Queues).
Build and installation guides are located at: http://www.endurox.org/dokuwiki