Narayana: Java library for transaction processing
summary
Narayana is a Java transaction library used in WildFly and Quarkus and provides multiple modules: JTA with XA two‑phase commit for DBs, JTS/XTS bridging via WS- for distributed RPC, LRA implementing saga callbacks over HTTP for long‑running workflows, and a software transactional memory* implementation offering optimistic in‑memory concurrency. Code quickstarts on the linked GitHub show annotated examples, explicit enlist/registration calls, cross‑JVM context propagation and working commit/compensate callbacks so the features are demonstrated with runnable samples.
AI-written summary · about
chapters (11)
- 0:00Start
- 1:41Transaction Model Model
- 2:15Transaction Manager
- 5:03Atomicity
- 13:04Jta Transactions
- 16:23Software Transaction Memory
- 18:39Transaction Memory
- 21:14Long Running Actions
- 25:10Summary
- 25:50Different Flavors of the Distributed Transaction
- 31:15Quick Start
related talks
45mSimplifying NoSQL Database Integration with Jakarta NoSQ
26mReactive Java Programming: a new Asynchronous Database...
30mDevelop cloud native Java Apps with Database 21c
47mTransaction is a monad.
51mEmpowering Enterprise Architectures with Polyglot Persistence
34mSimplifying Polyglot Persistence Integration with...
57mPure Java Enterprise AI/LLM Integration (EAI 2.0)
39mFramewars: the battle between NoSQL and Java in the cloud arena
