Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring org.apache.ignite.IgniteCheckedException:无法启用直写_Spring_Ignite - Fatal编程技术网

Spring org.apache.ignite.IgniteCheckedException:无法启用直写

Spring org.apache.ignite.IgniteCheckedException:无法启用直写,spring,ignite,Spring,Ignite,以下是缓存的配置。我希望启用writeThrough。为什么我得到下面的例外?“未提供writer或store”是什么意思 配置: <property name="cacheConfiguration"> <bean class="org.apache.ignite.configuration.CacheConfiguration"> <property name="name" value="txnCache"/> <pro

以下是缓存的配置。我希望启用writeThrough。为什么我得到下面的例外?“未提供writer或store”是什么意思

配置:

<property name="cacheConfiguration">
   <bean class="org.apache.ignite.configuration.CacheConfiguration">
      <property name="name" value="txnCache"/>
      <property name="cacheMode" value="PARTITIONED"/>
      <property name="writeSynchronizationMode" value="FULL_SYNC"/>
      <property name="writeThrough" value="true"/>
      <property name="backups" value="1"/>
  <!--property name="cacheMode" value="REPLICATED"/-->
  <!-- <property name="atomicityMode" value="ATOMIC"/>
  <property name="readFromBackup" value="true"/>
  <property name="copyOnRead" value="true"/>-->
  </bean>
</property>

要配置直写,您需要实现CacheStore接口(或使用现有接口之一)并设置cacheStoreFactory以及CacheStoreConfiguration的writeThrough属性,它将如下所示:

<bean id= "simpleDataSource" class="org.h2.jdbcx.JdbcDataSource"/>

<bean id="ignite.cfg" class="org.apache.ignite.configuration.IgniteConfiguration">
  ...
    <property name="cacheConfiguration">
      <list>
        <bean class="org.apache.ignite.configuration.CacheConfiguration">
          ...
            <property name="writeThrough" value="true"/>
            <property name="cacheStoreFactory">
              <bean class="org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory">
                <property name="dataSourceBean" value = "simpleDataSource" />
              </bean>
            </property>
        </bean>
      </list>
    </property>
</bean>

...
...
以下是有关cacheStore和writeThrough的更多信息:

“未提供writer或store”是什么意思


这意味着您没有在配置中提供存储。

要配置直写,您需要实现CacheStore接口(或使用现有接口之一)并设置cacheStoreFactory以及CacheStoreConfiguration的writeThrough属性,它将如下所示:

<bean id= "simpleDataSource" class="org.h2.jdbcx.JdbcDataSource"/>

<bean id="ignite.cfg" class="org.apache.ignite.configuration.IgniteConfiguration">
  ...
    <property name="cacheConfiguration">
      <list>
        <bean class="org.apache.ignite.configuration.CacheConfiguration">
          ...
            <property name="writeThrough" value="true"/>
            <property name="cacheStoreFactory">
              <bean class="org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory">
                <property name="dataSourceBean" value = "simpleDataSource" />
              </bean>
            </property>
        </bean>
      </list>
    </property>
</bean>

...
...
以下是有关cacheStore和writeThrough的更多信息:

“未提供writer或store”是什么意思

这意味着您没有提供存储配置