我有一个 HTTP 应用程序,其中包含运行良好的独立工作者。问题是有时他们需要清除和重建缓存,因此他们停止响应长达 30 秒。
我研究了许多负载均衡器,但似乎都没有解决这个问题。我已经尝试过 Perlbal 和一些 Apache 模块(如 fcgid),它们很乐意向忙于重建缓存的工作人员发送请求。
所以我的看法是这样的:难道没有某种消息总线解决方案,所有的http请求都排队,让工作人员在他们有能力的时候处理消息吗?
或者 - 或者 - 一个负载均衡器,它可以考虑到工作人员有时无法响应。
稍后添加:我知道一种策略可能是工作人员可以在忙碌时使用管理协议来通知负载均衡器,但是该解决方案似乎很笨拙,我担心会出现一些导致虚假错误的边缘情况。