【发布时间】:2020-01-24 15:42:18
【问题描述】:
我有一个包含多个节点的缓存集群,其中包含一个缓存映射配置,该配置仅在 10 分钟内有效(TTL = 600 秒)。此外,我还有一些为该缓存配置了近缓存的客户端节点。
在调试时我看到以下行为:
如果我在集群节点上显式驱逐该缓存中的条目,则相应的近缓存条目也将被驱逐。 (内部执行 DeleteOperation)。
如果条目超时,则集群节点中的条目被删除,但近缓存中的条目仍然有效。所以客户端会收到一个过期的条目。
当我为近缓存明确设置 TTL 时,缓存也被正确驱逐。
我的期望是 TTL-Expiration 也会通过集群传播到所有近端缓存。我做错了什么还是设计使然?
【问题讨论】:
标签: caching hazelcast hazelcast-imap