narayana-banner-1180px
Premier open source transaction manager

Narayana Features

Narayana is a pure Java multi-modal transaction service that supports distributed transactions in CORBA, J2EE and Web services environments.

JTAJTSXTSCompensations FrameworkRTSSTMArjunaTXOJ
ACID✔✔✔✔✔✔✔
Synchronizations✔✔✔✔✔
Nested transactions✔✔✔✔✔✔
Automated failure recovery✔✔✔✔✔✔
Transaction log (file system, JDBC, HornetQ)✔✔✔✔✔✔✔
Jakarta Transactions API✔✔✔
XAResource✔✔✔✔
JTA bridging✔✔
Provides Annotations API✔✔✔✔✔
Remote transactions via JBoss remoting✔
Remote transactions via CORBA✔
Remote transactions via SOAP✔✔
Remote transactions via REST✔
In memory transactions✔✔✔
Multiversion concurrency control✔
CORBA Object Transaction Service (OTS) 1.1 compliant✔
Different ORB compliant: JacORB, JDK ORB, IBM ORB*✔
WS-Atomic Transaction v1.1 compliant✔
WS-Atomic Transaction v1.2 compliant✔
WS-Business Activity v1.1 compliant✔✔
WS-Business Activity v1.2 compliant✔✔
DTP TX
Commercial support✔✔✔

Apache License Version 2.0

All dependencies of this project are available under the Apache License Version 2.0.