超时和成功刷新时的ehcache驱逐



是否可以配置或扩展EHCache以满足以下要求?

  1. 缓存有时间的元素。
  2. 当从缓存请求元素并超过现场时间时,请尝试刷新该值,但是,如果查找失败失败,请使用上一个值

第一个相当明显,但我看不到第二种条件的方法。

并非没有覆盖缓存。事实是,当前它是通过首先从基础存储中驱逐的方式实现的,只有这样,如果它配置为cachelistener,即使在那时,只有密钥也是传递的,而不是值。
当然,可以配置cachewriter,而不是驱逐过期的元素(甚至更新它们),而没有拒绝chache。获取呼叫仍然会返回null。因此,有可能破解并掌握过期的元素
尽管对我来说,似乎很容易更改实现,以免过期的元素被驱逐,而是可以调用Cacheloaded。我正计划不同步,因为我对陈旧的数据要比等待SOR的响应太久了,或者如果无法达到SOR,则无法达到任何数据。
似乎实现了类似的事情以符合JSR 107,但它不能区分不存在和过期的元素,如果查找失败 - 过期的元素已经消失了。

最新更新