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

Reply via email to