有很多选项可以在 Web 服务器/代理上缓存请求,但我正在寻找一种方法来让传入的请求“等待”直到缓存准备好,然后用缓存响应所有排队的请求。
我几乎可以肯定我在一些 Medium 帖子中读到过它,但我找不到它,所以也许这里的一些大师可以指导我走这条路。
更新
感谢@martynas-saint 的评论,我找到了我正在寻找的帖子, 并且通过连续的大量资源讨论了这个话题,所以非常感谢!
有很多选项可以在 Web 服务器/代理上缓存请求,但我正在寻找一种方法来让传入的请求“等待”直到缓存准备好,然后用缓存响应所有排队的请求。
我几乎可以肯定我在一些 Medium 帖子中读到过它,但我找不到它,所以也许这里的一些大师可以指导我走这条路。
感谢@martynas-saint 的评论,我找到了我正在寻找的帖子, 并且通过连续的大量资源讨论了这个话题,所以非常感谢!
Varnish Web 缓存默认执行此操作 - 它称为请求合并或折叠。要了解有关它的更多信息,请查看 - https://info.varnish-software.com/blog/request-coalescing-and-other-reasons-to-use-varnish-as-an-origin-shield
这描述了可能的代码解决方案(使用不再积极开发的 Netflix/Hystrix):
https://medium.com/@jacqtrain/the-hystrix-collapser-and-how-it-might-save-your-webservices-85fb183db620