如何在KongAPI网关上处理请求的同步?

时间:2019-08-09 14:59:42

标签: api caching redis reverse-proxy kong

我一直在尝试在反向代理级别(Kong API网关)上实现请求/响应缓存。因此,无论何时请求到达API网关,都会将缓存中是否存在给定的请求响应(redis缓存存储区)检入到缓存存储区天气中。如果它不存在,则请求将转发到原始服务器,然后将响应保存到缓存存储中,并将其返回给客户端。对同一资源的任何后续调用都将到达API网关,并且响应将继续从缓存存储中提供服务,直到无效为止。

我的情况是:-

假设他们是POST呼叫/ api / details / customer / {id},同时他们不是GET / api / details / customer / {id},

考虑一种情况(种族条件)

现在让我们说,每当POST请求到API网关上的任何资源时,我都可以在将请求转发到Origin Server之前在缓存存储中标记无效的响应,

与此同时,对相同资源的任何后续GET调用都将在高速缓存存储中看到高速缓存未命中,并转发到原始服务器。

因此,有可能在POST调用和缓存存储区保存陈旧数据之前完成GET调用。

如何处理此类情况?

我没有看过任何博客来了解这一点,但是不清楚。

0 个答案:

没有答案