我正在Spring Boot应用程序中构建一个端点,该端点从多个源中提取数据,并根据用户输入对其进行处理并返回结果。提取数据需要大量时间。我不希望请求者每次都等到获取网络数据后再等待,因为数据并不经常更新。因此,我将ehcache添加到系统中,该缓存可缓存提取的网络数据以提高性能。
我的缓存过期时间为15分钟。我想知道是否有一种内置的方法可以在过期后在另一个线程上自动重建缓存。我尝试使用计时器任务。它可以工作,但看起来像黑客。我已经阅读了文档,但是在到期后找不到任何重建缓存的参考。
@Cacheable("channels")
public List<Channel> fetchAllData() {
// expensive network calls
}
此外,ehcache是否适合我的需求,还是应该寻找其他东西? 谢谢。