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