【发布时间】:2019-06-12 04:11:49
【问题描述】:
通常,当 Ehcache 缓存中的条目超过其 ttl/tti 时,它将被标记为过时。然后,当要求缓存返回这个陈旧的条目时,该条目将被删除,并且缓存将返回 null。调用方法必须到数据存储区获取新条目以存储在缓存中。
在我的用例中,如果数据存储出现故障,返回陈旧数据比不返回数据要好。问题是,当我调用数据存储区以检查它是否已启动时,我的陈旧条目已被删除。
有没有办法指示 Ehcache 在某些布尔值情况下(即 DatastoreMonitor 返回 isDown)有目的地返回陈旧数据?
【问题讨论】:
-
添加hystrix或许会有帮助
-
Ehcache 2 还是 3?