Hi, I am using Ignite 2.0.0 with a cache configurations shown below. First, I noticed that writeAll() or any write() was not called on my cache store when writeBehindEnabled=true but writeThrough=false. Seems like if writeBehindEnabled set to true, it should override writeThrough, but anyway, I got around that. With my writeBehind cache now calling writeAll() in my cache store I noticed sessionEnd() is not called even when my cache is TRANSACTIONAL. Does this mean I have to call commit() on the connection at the end of writeAll()? How would I then differentiate a call to writeAll() from putAll()? It seems like sessionEnd() should be called when a flush occurs if I am specifying a TRANSACTIONAL cache. Is this a bug? I am not explicitly using transactions (i.e. try (Transaction tx = transactions.txStart()) )...When I just use write through caching, sessionEnd() is called without an explicit transaction and as well behaves in a JTA environment.
Thanks for any clarification. Best, Rick <bean class="org.apache.ignite.configuration.CacheConfiguration"> <property name="name" value="TablesXMLClobWriteThrough" /> <property name="cacheStoreFactory"> <bean class="javax.cache.configuration.FactoryBuilder" factory-method="factoryOf"> <constructor-arg value="com.temenos.tafj.cache.impl.IgniteXMLClobCacheStore"></constructor-arg> </bean> </property> <property name="affinity"> <bean class="org.apache.ignite.cache.affinity.rendezvous.RendezvousAffinityFunction"> <property name="excludeNeighbors" value="true" /> <property name="partitions" value="2048" /> </bean> </property> <property name="atomicityMode" value="TRANSACTIONAL" /> <property name="backups" value="1" /> <property name="rebalanceThrottle" value="100" /> <property name="rebalanceBatchSize" value="#{2 * 1024 * 1024}" /> <property name="rebalanceMode" value="SYNC" /> <property name="cacheMode" value="PARTITIONED" /> <property name="writeThrough" value="true" /> <property name="writeBehindEnabled" value="true" /> <property name="eagerTtl" value="false" /> <property name="writeBehindFlushFrequency" value="1000" /> <property name="writeBehindBatchSize" value="512" /> <property name="writeBehindFlushThreadCount" value="8" /> <property name="writeBehindFlushSize" value="0" /> <property name="statisticsEnabled" value="true" /> </bean> -- Sent from: http://apache-ignite-users.70518.x6.nabble.com/