如何配置我的断路器来阻止服务之间的循环请求?
示例:
serviceA.endpoin1 -> serviceB.endpoin2 -> serviceC.endpoin3 -> serviceA.endpoin1
在这个场景中,
serviceC将触发serviceA并进入不定式循环。注意,端点serviceC.endpoint3将触发初始端点serviceA.endpoint1。如果serviceC正在调用serviceA的另一个端点,那么这不会是一个问题(或者会吗?)
发布于 2022-02-28 13:31:09
我不知道会有这样的功能。
想到的是使用HTTPMatchRequest,防止具有特定标题的请求被定向到serviceA.endpoin1。
例如,将VirtualService应用于serviceA.endpoin1,将所有具有标头x-original-source: serviceA.endpoin1的请求重定向到另一个端点。
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: <name>
spec:
hosts:
- "*"
http:
- match:
- headers:
x-original-source:
exact: serviceA.endpoin1
route:
- destination:
host: <some other endpoint different than serviceA.endpoin1>https://stackoverflow.com/questions/71294786
复制相似问题