对每个数据集重复使用Apache Ignite CacheConfiguration吗?

时间:2018-09-25 03:48:20

标签: ignite

我试图通过添加cacheConfiguration标记来修改default-config.xml。我是否需要为要保留的每个数据集RDD重复cacheConfiguration XML标签,以将其保存在内存中?如果我不愿意,可以将备份设置为0吗?

例如:

 <property name="cacheConfiguration">
    <bean class="org.apache.ignite.configuration.CacheConfiguration">
        <property name="name" value="TEST1_RDD"/>
        <property name="cacheMode" value="PARTITIONED"/>
        <property name="backups" value="0"/>
    </bean>
</property> <property name="cacheConfiguration">
    <bean class="org.apache.ignite.configuration.CacheConfiguration">
        <property name="name" value="TEST2_RDD"/>
        <property name="cacheMode" value="PARTITIONED"/>
        <property name="backups" value="0"/>
    </bean>
</property>

此外,我是否需要指定显式写入同步模式?默认情况下,哪个Ignite会考虑?

例如:

  

<property name="writeSynchronizationMode" value="FULL_SYNC"/>

感谢您的回应。

2 个答案:

答案 0 :(得分:1)

是的,您必须为每个缓存编写配置,因为您的缓存可能具有不同的功能/用途,并且必须根据它设置配置。

对于备份,其默认值为 0 ,对于 CacheWriteSynchronizationMode ,其默认值为 PRIMARY_SYNC

答案 1 :(得分:1)

如果您不想为缓存提供相同的配置,则可以定义缓存模板:https://apacheignite.readme.io/docs/cache-template