基于配置的路由回退

时间:2018-12-24 20:46:54

标签: spring-cloud netflix-zuul spring-cloud-netflix hystrix api-gateway

应用程序有两个实例:instance-1instance-2

让我们假设

  1. 实例1 可以通过localhost:8090
  2. 访问
  3. 实例2 可通过localhost:9080
  4. 访问

如何配置zuul代理,以便---首先访问 instance-1 ,如果发生任何异常/故障,请切换到 instance-2

>

注意:不使用Eureka

我能够使用带有门面控制器的hystrix进行工作,并且在后备时通过RestTemplate调用 instance-2

但是我正在寻找一种更好的方法,其中Zuul负责路由以及HTTPHeaders,HttpMethod和其他请求属性的镜像。

如果有人尝试过类似的事情,请建议我。

1 个答案:

答案 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的更多信息。