|JTA Global Transactions with GemFire|
You can configure regions to not participate in any JTA global transaction.
The ignore-jta region attribute is a boolean that tells the cache to ignore any in-progress JTA transactions when performing cache operations. It is primarily used for cache loaders, cache writers, and cache listeners that need to perform non-transactional operations on a region, such as caching a result set. It is set per region, so some regions can participate in JTA transactions, while others avoid participating in them. This example sets the ignore-jta region attribute in the cache.xml file.
<region name="bridge_region"> <region-attributes scope="local" ignore-jta="true" statistics-enabled="true"/> <cache-writer> . . . </cache-writer> </region-attributes> </region>
Using the API, you can turn off JTA transactions using RegionFactory and its method setIgnoreJTA(boolean). The current setting for a region can be fetched from a region's RegionAttributes by using the getIgnoreJTA method.