在zuul中要生效除了要依赖spring-retry之外还需要配置zuul.retryable=true 测试步骤 相同的服务注册2个到eureka中 启动zuul网关 访问API 停掉一个服务 继续访问
怎么开启zuul的重试机制 开启Zuul重试的功能在原有的配置基础上需要额外进行以下设置: 在pom中添加spring-retry的依赖(maven工程) 设置 zuul.retryable=true(...#路由信息 zuul.routes.api-a.serviceId=EUREKA-CLIENT zuul.routes.api-a.path=/api-a/** #是否开启重试功能 zuul.retryable...源码中这部分存在 *一个判断,判断的根据就是在zuul工程 *的propertris中配置的zuul.retryable *该参数内容为true才可以具有重试功能。...much 作者的回复(重点): Zuul will retry failed requests IF Spring Retry is on the classpath and the property zuul.retryable
ribbon: MaxAutoRetries: 1 MaxAutoRetriesNextServer: 2 OkToRetryOnAllOperations: false 上面我们使用 zuul.retryable
groupId>org.springframework.retry spring-retry # 开启重试 zuul.retryable
另外需要注意的是,请求重试还需要将 zuul.retryable 设置为 true。
groupId> spring-retry 开启Zuul Retry 再配置文件中配置启用Zuul Retry #是否开启重试功能zuul.retryable
zuul.prefix 所有路由的公共前缀 zuul.remove-semicolon-content 标记说,可以删除超过第一个分号的路径元素 zuul.retryable 默认情况下是否支持重试的标志
具体配置如下: # 开启zuul网关重试 zuul.retryable=true # hystrix超时时间设置 # 线程池隔离,默认超时时间1000ms hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds
#是否开启重试功能 zuul.retryable=true #对当前服务的重试次数 ribbon.MaxAutoRetries=2 流量控制 限流是 API 网关常用的功能之一,当上游服务超出请求承载范围
领取专属 10元无门槛券
手把手带您无忧上云