提问者:小点点

有数据过期的Gemfire区域


关于这篇文档,“输入时间到直播时间过期”是指该地区的条目在不被访问或更新的情况下可以在缓存中保留多长时间。默认是没有这种类型的过期。但是,当我使用Spring Cache和client-region进行以下配置时,我发现设置剂量不适用于被访问。展望未来,关于这篇文档-

<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>

共1个答案

匿名用户

所以,你可能想参考的留档在这里和这里。也许与你的情况相关的是…

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

根据您的配置,如果您没有设置ClientRegion on快捷方式或DataPolicy,您的客户端区域“Customer2”默认为ClientRegion on快捷方式。LOCAL,它将DataPolicy设置为“NORMAL”。DataPolicy. NORMAL状态…

"允许此缓存中的内容与其他缓存不同。该区域感兴趣的数据存储在本地内存中。"

对于“本地”的快捷方式…

“本地区域只有本地状态,从不向服务器发送操作。…”

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

当然,我只是猜测,还没有测试这些想法。您可以尝试将过期操作设置为“LOCAL_DESTROY”和/或通过不同的客户端区域快捷方式更改您的分发属性。

如果你仍然有问题,请回复。我也附和@hubbardr的问题。

干杯!