应用程序有两个实例:instance-1和instance-2。
让我们假设
localhost:8090访问localhost:9080访问我如何配置zuul代理以便??首先访问实例-1,如果出现异常/失败,切换到实例-2。
注:不使用尤里卡
我能够使用带有facade控制器的hystrix并在回退中让它工作,通过调用-2 RestTemplate。
但是,我正在寻找一些更好的方法,其中路由由Zuul以及HTTPHeaders、HttpMethod和其他请求属性的镜像处理。
如果有人尝试过类似的事情,请建议我。
发布于 2018-12-24 21:06:48
您可以将Zuul配置为在当前和下一个实例上重试。
zuul:
retryable: true
ribbon:
MaxAutoRetries: 1
MaxAutoRetriesNextServer: 3
OkToRetryOnAllOperations: true
yourApplication:
ribbon:
listOfServers: localhost:8090, localhost:9080按照上述配置,如果路由到8090实例失败,Zuul将再次尝试连接到8090,如果该调用也失败,Zuul将为下一次呼叫路由到9080。您可以阅读有关这些重试配置的更多信息,这里。
https://stackoverflow.com/questions/53917567
复制相似问题