问题描述
我有两个服务A和B,以这种方式向第三个服务C发送请求:A-> C和B-> C
C使用Istio进行配置,该Istio的目标规则已配置了断路器模式(异常检测)。当C连续出现一系列5xx错误做出响应时,断路器将断开,并且从这一刻起,将收到503服务不可用的消息。
在对C的调用中,我使用查询参数来指示是否要模拟500错误。
我认为,一旦电路断开,无论源头是什么,它都会对所有呼叫打开,但是当B调用带有标志以模拟错误500的C时,它开始接收503,而A继续接收200 OK!如果现在我配置A使用带有模拟错误500的标志的C调用C,它将开始接收503。看来打开电路取决于谁进行了调用,这是预期的行为吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)