响应从缓存返回,但仍在后台调用以更新缓存

时间:2018-03-09 13:42:04

标签: java spring spring-boot caching

我正在使用spring boot项目并使用调用第三方REST API RestTemplate。 我需要以下缓存机制。

当RestTemplate(客户端)向具有预订ID(abc)的Thirdparty REST API发送请求时,其生成的响应将被缓存并传递给客户端。

当下次客户端请求预订ID(abc)时,它会从缓存返回到客户端但在后台仍然会向ThirdParty API发送请求并更新响应缓存,以便客户端稍后获取更新结果。

任何人都可以指导我是什么缓存类型,无论如何都要这样做。或由任何缓存第三方提供。

我不想自己做原始实施。

1 个答案:

答案 0 :(得分:0)

您要查找名为提前刷新的缓存功能。在这里,您可以找到各种缓存的文档:

实现之间的语义略有不同。咖啡因就像你在问题中描述的那样起作用。传递一个时间间隔后,请求返回当前缓存值,后台刷新是触发器。在cache2k中,在传递时间间隔时触发后台刷新,以保证值不超过特定持续时间。