【问题标题】:Ignite cache expiry for multiple cahce点燃多个缓存的缓存到期
【发布时间】:2019-09-02 15:57:32
【问题描述】:

我有 10 个 ignite 缓存,但我只想为 4 个缓存设置过期策略。例如,我用谷歌搜索过,但没有运气。我已经准备了一个代码,但需要专家的意见。 XML如下,

        <property name="cacheConfiguration">
        <list>
            <bean class="org.apache.ignite.configuration.CacheConfiguration">
                <property name="name">
                <list>
                <value>CACHE_L4_TRIGGER_NOTIFICATION</value>
                <value>CACHE_L2_COTH</value>
                <value>CACHE_L2_CVOC</value>
                <value>CACHE_L3_MSC</value>
                </list>
                </property>
                <property name="expiryPolicyFactory">
                    <bean class="javax.cache.expiry.CreatedExpiryPolicy" factory-method="factoryOf">
                        <constructor-arg>
                            <bean class="javax.cache.expiry.Duration">
                                <constructor-arg value="DAYS"/>
                                <constructor-arg value="3"/>
                            </bean>
                        </constructor-arg>
                    </bean>
                </property>
            </bean>
        </list>
    </property>

【问题讨论】:

    标签: ignite


    【解决方案1】:

    您可以定义一个 CacheConfigurations 列表,而不是一个缓存名称列表:

        <property name="cacheConfiguration">
        <list>
            <bean class="org.apache.ignite.configuration.CacheConfiguration">
                <property name="name" value="CACHE_L4_TRIGGER_NOTIFICATION"/>
                <property name="expiryPolicyFactory">
                    <bean class="javax.cache.expiry.CreatedExpiryPolicy" factory-method="factoryOf">
                        <constructor-arg>
                            <bean class="javax.cache.expiry.Duration">
                                <constructor-arg value="DAYS"/>
                                <constructor-arg value="3"/>
                            </bean>
                        </constructor-arg>
                    </bean>
                </property>
            </bean>
            <bean class="org.apache.ignite.configuration.CacheConfiguration">
                <property name="name" value="CACHE_L2_COTH"/>
                <property name="expiryPolicyFactory">
                    <bean class="javax.cache.expiry.CreatedExpiryPolicy" factory-method="factoryOf">
                        <constructor-arg>
                            <bean class="javax.cache.expiry.Duration">
                                <constructor-arg value="DAYS"/>
                                <constructor-arg value="1"/>
                            </bean>
                        </constructor-arg>
                    </bean>
                </property>
            </bean>
    

    ...

    【讨论】:

    • 您也可以通过编程方式创建缓存。
    猜你喜欢
    • 1970-01-01
    • 2023-03-26
    • 2018-03-31
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    • 2017-07-03
    • 1970-01-01
    • 2018-02-13
    相关资源
    最近更新 更多