1

我想要一个缓存来检查自己的项目是否过期。我的缓存配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<cache-config>
    <caching-scheme-mapping>
        <cache-mapping>
            <cache-name>subscriberinfo</cache-name>
            <scheme-name>distributed-scheme</scheme-name>
        </cache-mapping>
    </caching-scheme-mapping>

    <caching-schemes>

        <distributed-scheme>
            <scheme-name>distributed-scheme</scheme-name>
            <lease-granularity>member</lease-granularity>
            <service-name>DistributedCache</service-name>
            <serializer>
                <instance>
                    <class-name>com.tangosol.io.pof.ConfigurablePofContext</class-name>
                    <init-params>
                        <init-param>
                            <param-type>String</param-type>
                            <param-value>rbm-shovel-pof-config.xml</param-value>
                        </init-param>
                    </init-params>                
                </instance>    
            </serializer>  
            <backing-map-scheme>
                <local-scheme>
                    <unit-calculator>BINARY</unit-calculator>
                    <expiry-delay>24h</expiry-delay>
                    <flush-delay>180</flush-delay>
                </local-scheme>
            </backing-map-scheme>
            <autostart>true</autostart>
        </distributed-scheme>
    </caching-schemes>
</cache-config>

但问题是,无法设置刷新延迟。有任何想法吗?

谢谢

4

3 回答 3

1

您使用哪个版本的 Coherence?

在 Coherence 3.7 中,flush-delay 已从dtd 中删除,自 3.5 版以来已弃用。刷新只是在插入新对象(查看eviction-policy)或访问过期对象(查看expiry-delay)时激活。

于 2013-03-11T18:16:02.280 回答
1

Coherence 在 3.5 中弃用了 FlushDelay 和相关设置。现在所有这些工作都是自动完成的:

  • 过期的物品会被自动移除,并相应地引发驱逐/过期事件

  • 您永远不会在缓存中看到过期数据;即使您尝试在它到期时访问它,到期也会在数据访问发生之前作为事件发生

  • 驱逐(用于内存限制)现在是异步完成的,因此驱逐副作用(例如事件风暴)的“锋利边缘”分布在自然周期中(周期长度根据估计的驱逐率计算) )

我希望这会有所帮助。

为了全面披露,我在 Oracle 工作。这篇文章中表达的观点和观点是我自己的,并不一定反映我雇主的观点或观点。

于 2014-02-14T17:05:58.620 回答
0

但问题是,无法设置刷新延迟。有任何想法吗?

你这是什么意思?系统是否抛出错误或过期项目未从缓存中删除。根据您的配置,该条目应在自上次更新条目后 24 小时 180 秒后从缓存中删除。

于 2013-01-25T16:24:12.307 回答