【发布时间】:2015-08-25 21:13:14
【问题描述】:
在我的场景中,获取新的(非缓存)值是一项非常昂贵的操作,因此必须始终存在预先计算的缓存值,而不是像 EhCache 似乎那样在读取时刷新它们。
为此,让一个线程在 TTL 到期时触发并用新值重新填充缓存,这样听起来是合理的,因此永远不会等待读取。
有没有办法使用 Ehcache 来实现这一点?监听 OnElementExpired/Evicted 事件以重新填充缓存似乎是不可能的(当我收到事件时,读取已经在等待)。
我想我可以让缓存本身永久化,并拥有自己的计划任务来重新填充,但是我从 EhCache 中得到的东西比我现在拥有的愚蠢地图一无所获。真的是这样吗?在这种情况下有没有办法让 EhCache 帮助我?
【问题讨论】:
-
巨大的文字墙让我为 1000 美元 ;) 请重新格式化一下 :)