如何刷新typhoous内部使用的libcurl内部缓存?

在进行新版本的应用程序部署时,将建立新的podS。从另一个ruby应用程序到此已部署应用程序的连接仍在libcurl缓存中,因此尝试重试相同的连接,并因此失败了一段时间。当我注意到第一个失败的请求时,我想在此问题期间修剪/刷新缓存。刷新后,它应继续进行缓存和管理连接的常规行为。

我认为我们可以使用此选项来删除缓存。-DNS_TIMEOUT-https://curl.haxx.se/libcurl/c/CURLOPT_DNS_CACHE_TIMEOUT.html

但是我不确定这是否会禁用以下所有请求的缓存。

计划:部署后,如果ruby应用程序从已部署的应用程序端点遇到服务不可用错误,我将针对该请求触发一个新请求(请求A),其DNS_Timeout 0和FRESH_CONNECT 1。之后,所有其他请求(请求B,请求C ....)将不会设置这些选项。

预期结果:请求A将确保清除高速缓存并保持新连接,以便到达新服务器。稍后将对请求B进行缓存,并且请求C及以后的请求可以重用。

如果这种方法和所作的假设正确,请让我现在。

fly_x 回答:如何刷新typhoous内部使用的libcurl内部缓存?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3167532.html

大家都在问