Recent experience of setting up Geode as a last-resource inside WebSphere JTA, has motivated me to find a simpler way to integrate with JTA.
The https://github.com/tzolov/narayana-jta-geode-support provides utilities to integrate Geode with Narayana JTA. This enables global transactions using the embeddable, standalone, open-source Narayana JTA and implements the Last-Resource Commit Optimization (LRCO) to preserve the ACID properties. (e.g. Geode is registered as last-resource in the global transactions). With narayana-geode-core you can use it with the plain Geode API: http://bit.ly/2tByAr5 or use narayana-geode-springboot for seamless integration with Spring Boot and SpringDataGemfire. See the http://bit.ly/2siBEof example All dependencies are resolved from maven central. So if you build a SpringBoot app you only need to add the maven dependencies and set a single annotation @EnableGeodeNarayanaJta. No need for obsolete, commercial Application Servers no accidental complexity. I’ve tried to explain the problem and the solution in my blog here: http://blog.tzolov.net/2017/07/apache-geode-gemfire-narayana-jta.html?view=sidebar Because Narayana uses LGPL it is not compatible for distribution with ASF, but it can be referred as optional component. Cheers, Christian P.S. the implementation uses code and ideas from the Geode engineering team and from John Blum ;) -- Christian Tzolov <http://www.linkedin.com/in/tzolov> | Data Engineer, EMEA | Pivotal <http://pivotal.io/> | ctzo...@pivotal.io |+31610285517