John Blum created GEODE-10006:
---------------------------------

             Summary: Remove default configuration of Geode JTA transaction 
management
                 Key: GEODE-10006
                 URL: https://issues.apache.org/jira/browse/GEODE-10006
             Project: Geode
          Issue Type: Improvement
            Reporter: John Blum


Geode's built-in JTA transaction management and JNDI context registrations are 
unnecessary unless Apache Geode is being used in the context of JTA 
transactions (along with other JTA transactional compliant resources that must 
all be associated with the same logical transaction) in the first place.

JTA is an overly complex application architectural design, is error prone to 
use correctly at best, and with the advent of Microservices, has become 
increasingly unpopular for managing consistency across 2 or more transactional 
resources.

Additionally, Apache Geode's transaction manager should never be used as the 
JTA transaction manager implementation.

The logic to initiate JTA transactional logic in Apache Geode resides in the 
[JNDIInvoker|https://github.com/apache/geode/blob/rel/v1.14.3/geode-core/src/main/java/org/apache/geode/internal/jndi/JNDIInvoker.java]
 class and 
[initiated|https://github.com/apache/geode/blob/rel/v1.14.3/geode-core/src/main/java/org/apache/geode/internal/cache/GemFireCacheImpl.java#L875](specifically,
 
[here|https://github.com/apache/geode/blob/rel/v1.14.3/geode-core/src/main/java/org/apache/geode/internal/cache/GemFireCacheImpl.java#L964])
 during cache creation and initialization.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to