From 4dfee27cbed06837ef52d733656955fbcabe0c8d Mon Sep 17 00:00:00 2001 From: Mark Little Date: Sun, 18 Jun 2017 20:28:48 +0100 Subject: [PATCH] Added section on transactions https://github.com/akullpp/awesome-java/issues/525 --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 84691b7..5d13dee 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ A curated list of awesome Java frameworks, libraries and software. - [Development](#development) - [Distributed Applications](#distributed-applications) - [Distributed Databases](#distributed-databases) + - [Distributed Transactions](#distributed-transactions) - [Distribution](#distribution) - [Document Processing](#document-processing) - [Formal Verification](#formal-verification) @@ -332,6 +333,14 @@ A curated list of awesome Java frameworks, libraries and software. * [OpenTSDB](http://opentsdb.net) - Scalable and distributed time series database written on top of Apache HBase. * [OrientDB](https://orientdb.com/orientdb/) - Embeddable distributed database written on top of Hazelcast. +## Distributed Transactions + +*Distributed transactions provide a mechanism for ensuring consistency of data updates in the presence of concurrent access and partial failures. + +* [Atomikos](https://www.atomikos.com) - Provides transactions for REST, SOA and microservices, also with support for JTA and XA. +* [Bitronix](https://github.com/bitronix/btm) - A simple but complete implementation of the JTA 1.1 API.. +* [Narayana](http://narayana.io) - Provides support for traditional ACID and compensation transactions, also complies with JTA, JTS and other standards. (Previous called Arjuna Transactions). + ## Distribution *Tools which handle the distribution of applications in native formats.*