是否可以使缓存的查询异步,以便没有前端用户实际上必须等待繁重的查询才能完成? (即,重度查询作为后台线程运行,而(过期)数据从缓存中传递。
用例: 显示数据的网页,需要一些时间(在请求页面时等待时间太长)从数据库中收集。 简单地将数据缓存一小时意味着每小时一个用户必须等待查询完成。
我想要这样的东西: 第一个从缓存请求(过期)数据的用户将传递过期数据。在后台,启动一个单独的线程,它将更新数据库中的缓存数据。下一位用户将看到新数据。
有没有标准的解决方案,而不必自己进行缓存?理想情况下,使用ehcache& springmodules。
谢谢:)
答案 0 :(得分:0)
显然,没有开箱即用的解决方案。
我们将实现自己的拦截器。