数据过期的Gemfire区域



在本文档中,"entry-time-to- living -expiration"是指在不访问或更新的情况下,该区域的条目可以在缓存中保留多长时间。默认值是该类型没有过期。但是,当我使用Spring Cache和客户端区域进行以下配置时,我发现该设置在被访问时不能很好地工作。接下来,关于这个document-> XMLTTL选项卡,它说"配置一个复制区域,使未修改 15秒的条目无效。"所以我很困惑TTL是否可以被访问。

<gfe:client-region id="Customer2" name="Customer2"  destroy="false" load-factor="0.5" statistics="true" cache-ref="client-cache">
    <gfe:entry-ttl action="DESTROY" timeout="60"/>
    <gfe:eviction threshold="5"/>
</gfe:client-region>

因此,您可能需要参考的文档在这里和这里。也许与你的情况相关的是……

"对消费者过期条目的请求将被转发给生产者。"

根据您的配置,假设您没有设置ClientRegionShortcut或datpolicy,您的客户端区域"Customer2"默认为ClientRegionShortcut。LOCAL,它将datpolicy设置为"NORMAL"。DataPolicy。正常状态…

"允许此缓存中的内容不同于其他缓存。"

对于快捷键"LOCAL"…

" LOCAL区域只有本地状态,从不向服务器发送操作. ..."

然而,这并不意味着客户端区域不能从服务器接收(感兴趣的)数据。它只是暗示操作没有分发到服务器。它可能使条目过期,然后从服务器(生产者)重新填充它。

当然,我只是猜测,并没有测试这些想法。你可以尝试将过期操作设置为"LOCAL_DESTROY"和/或通过不同的ClientRegionShortcuts更改分发属性。

如果您仍然有问题,请发回。我也同意@hubbardr的要求。

干杯!

最新更新