ignite-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ricky Nauvaldy Ruliputra <ricky.nauva...@sci.ui.ac.id>
Subject Re: How to do write-behind caching?
Date Thu, 27 Apr 2017 03:14:24 GMT
sorry, I pasted the wrong configuration file, I was checking on whether the
program can write through the database if writeBehindEnabled is turned off.

It should be like this:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:util="http://www.springframework.org/schema/util"
       xsi:schemaLocation="
        http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util.xsd">
    <description>Main Spring file for ignite configuration.</description>

    <bean
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
id="dataSource">
	    <property name="driverClassName"
value="com.mysql.jdbc.Driver"></property>
	    <property name="url"
value="jdbc:mysql://localhost:3306/learnignite"></property>
	    <property name="username" value="root"></property>
	    <property name="password" value=""></property>
	</bean>
	<bean class="org.apache.ignite.configuration.IgniteConfiguration"
id="ignite.cfg">
	    <property name="cacheConfiguration">
	        <list>
	            <bean
class="org.apache.ignite.configuration.CacheConfiguration">
	                <property name="name" value="transactionCache"></property>
					
	                
	                <property name="readThrough" value="true"></property>
	                <property name="writeThrough" value="true"></property>
	                *it should be like this*
	                <property name="writeBehindEnabled"
value="true"></property>
	                
	                <property name="queryEntities">
	                    <list>
	                        <bean class="org.apache.ignite.cache.QueryEntity">
	                            <property name="keyType"
value="java.lang.Long"></property>
	                            <property name="valueType"
value="ignite.myexamples.model.Store"></property>
	                            <property name="fields">
	                                <map>
										<entry key="idNumber" value="java.lang.Integer"></entry>
	                                    <entry key="amount"
value="java.lang.Integer"></entry>
	                                </map>
	                            </property>
	                        </bean>
	                    </list>
	                </property>
	                
	                	
	                <property name="cacheStoreFactory">
	                    <bean class="javax.cache.configuration.FactoryBuilder"
factory-method="factoryOf">
	                        <constructor-arg
value="myexamples.store.TransactionStore"></constructor-arg>
	                    </bean>
	                </property>
	            </bean>
	        </list>
	    </property>
	    
	    <property name="discoverySpi">
		    <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
		      <property name="ipFinder">
		        <bean
class="org.apache.ignite.spi.discovery.tcp.ipfinder.multicast.TcpDiscoveryMulticastIpFinder">
		          <property name="multicastGroup" value="228.10.10.157"/>
		           
		          
		          <property name="addresses">
		            <list>
		              <value>localhost/127.0.0.1:3306</value>
		            </list>
		          </property>
		        </bean>
		      </property>
		    </bean>
		  </property>
    </bean>
</beans>

And it's still not writing the data to the persistent store even after I
waited for 5 seconds. Any suggestion?

--Ricky



--
View this message in context: http://apache-ignite-users.70518.x6.nabble.com/How-to-do-write-behind-caching-tp12138p12278.html
Sent from the Apache Ignite Users mailing list archive at Nabble.com.

Mime
View raw message