Ga *_*chi 2 varnish purge http-method rabbitmq microservices
HTTP动词PURGE是幂等的吗?如果我两次发送相同的PURGE请求,第二次会收到200吗?
我有一个微服务,可在将消息发布到Rabbit队列之前使Varnish缓存无效。在清除失败的情况下,我们需要记录并继续执行。
队列使用者必须从Varnish缓存中获取资源的最新状态。如果第一个微服务的第一次清除成功,是否会成功返回第二个微服务的新清除请求(实际从清漆请求资源之前)?
PURGE不是标准的HTTP方法。这只是在Varnish VCL中配置的内容-通常以这种方式或类似方式:
if (req.method == "PURGE") {
if (!client.ip ~ purge) {
return(synth(405,"Not allowed."));
}
return (purge);
}
Run Code Online (Sandbox Code Playgroud)
(请参阅:https : //www.varnish-cache.org/docs/trunk/users-guide/purging.html)
当您在资源(URL)上调用PURGE时,它将从缓存(Varnish)中删除,因此对于同一资源上的下一个GET请求,Varnish将调用后端并缓存其响应。如果您随后再次对此资源调用PURGE,它将再次从缓存中清除。
| 归档时间: |
|
| 查看次数: |
829 次 |
| 最近记录: |