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/