应用程序有两个实例:instance-1
和instance-2
。
让我们假设
localhost:8090
localhost:9080
如何配置zuul代理,以便---首先访问 instance-1 ,如果发生任何异常/故障,请切换到 instance-2
>注意:不使用Eureka
我能够使用带有门面控制器的hystrix进行工作,并且在后备时通过RestTemplate调用 instance-2 。
但是我正在寻找一种更好的方法,其中Zuul负责路由以及HTTPHeaders,HttpMethod和其他请求属性的镜像。
如果有人尝试过类似的事情,请建议我。
答案 0 :(得分:1)
您可以将Zuul配置为在当前实例和下一个实例上重试。
class Character_list():
def __init__(self, list):
self.list = []
def toString(self):
result = ""
for i in self.list:
result += self.list[i]
return result
def main():
x = Character_list([1, 2])
print(x.toString())
main()
按照上述配置,如果路由到8090实例失败,Zuul将尝试再一次连接到8090,如果该呼叫也失败,Zuul将路由到9080,以进行下一个呼叫。您可以了解有关这些重试配置here的更多信息。