资讯专栏INFORMATION COLUMN

Spring Cloud Zuul的重试配置

TerryCai / 2216人阅读

摘要:模块本身就包含了对于和的依赖,当我们使用通过和的组合来配置路由的时候,可以通过和的配置调整路由请求的各种时间超时机制。

Spring Cloud Zuul模块本身就包含了对于hystrix和ribbon的依赖,当我们使用zuul通过path和serviceId的组合来配置路由的时候,可以通过hystrix和ribbon的配置调整路由请求的各种时间超时机制。

1 ribbon配置举例
配置连接超时时间1秒,请求处理时间2秒,统一服务server尝试重连1次,切换server重连1次

ribbon:
  ConnectTimeout: 1000
  ReadTimeout: 2000
  MaxAutoRetries: 1
  MaxAutoRetriesNextServer: 1

2 hystirx配置举例

hystrix:
  command:
    default:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 60000

这里需要注意的是hystrix的配置时间应该大于ribbon全部重试时间的总和,上面我配置的是2次重试,包括首次请求,三次时间是6秒

引用官方大神的一段说明

When using Hystrix commands that wrap Ribbon clients you want to make sure your Hystrix timeout is configured to be longer than the configured Ribbon timeout, including any potential
retries that might be made. For example, if your Ribbon connection timeout is one second and
the Ribbon client might retry the request three times, than your Hystrix timeout should
be slightly more than three seconds.

3 打开zuul的重试配置:

zuul:
    retryable: true

特别注意zuul的重试配置需要依赖spring的retry,不然的话怎么配置都是徒劳


    org.springframework.retry
    spring-retry

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68939.html

相关文章

  • Spring Cloud 参考文档(重试失败的请求)

    摘要:当存在时,负载均衡的和会自动重试任何失败的请求假设你的配置允许这样做。启用包括重试请求,由于请求的缓冲,请求会对服务器的资源产生影响。 重试失败的请求 Spring Cloud Netflix提供了多种方式来发出HTTP请求,你可以使用负载均衡的RestTemplate、Ribbon或Feign。无论你如何选择创建HTTP请求,总是有可能请求失败,请求失败时,你可能希望自动重试请求,要...

    BakerJ 评论0 收藏0
  • SpringCloud微服务实战笔记

    摘要:服务提供者的运行机制用了双层结构来维护注册的服务信息,第一层为服务的名称,第二层为服务的实例名称。服务注册中心的运行机制为了防止服务的异常下线,会周期性的清理列表中未续约的服务。负载均衡器的基本功能维护该服务下的所有节点列表。 Spring Boot Spring Boot有什么作用 Spring Boot通过自动化的配置简化Spring原有的样板化的配置。 Spring Boo...

    chunquedong 评论0 收藏0
  • Spring Cloud Gateway重试机制

    摘要:还有就是重试次数如果太多的话会导致请求量加倍,给后端造成更大的压力,设置合理的重试机制才是最关键的。今天我们来简单的了解下中的重试机制和使用。使用讲解是对请求重试提供的一个。 前言 重试,我相信大家并不陌生。在我们调用Http接口的时候,总会因为某种原因调用失败,这个时候我们可以通过重试的方式,来重新请求接口。 生活中这样的事例很多,比如打电话,对方正在通话中啊,信号不好啊等等原因,你...

    shery 评论0 收藏0
  • springcloud-feign实现服务发现

    摘要:本文重点介绍一下基于实现服务发现。使用方式下面我们开始的使用添加和的依赖添加注解开启服务发现,注解支持客户端。同样子,他可以使用默认的也可以使用或者修改配置文件服务名字服务无端口会随机选择一个服务集群名字注册中心地址,完成。 springcloud-feign实现服务发现 上一篇介绍了nacos实现配置和注册中心,在微服务中只有配置和注册中心远远不够,还需要有服务发现。本文重点介绍一...

    _DangJin 评论0 收藏0
  • SpringCloudzuul

    摘要:洞察和监控在边缘跟踪有意义的数据和统计数据,以便为我们提供准确的生产视图。压力测试逐步增加集群的流量,以评估性能。减少负载为每种类型的请求分配容量,并删除超过限制的请求。在路由到源之前执行,可以用于身份验证路由和装饰请求。 showImg(https://segmentfault.com/img/remote/1460000018826272); 简介 Zuul是所有从设备和web站点...

    Youngdze 评论0 收藏0

发表评论

0条评论

TerryCai

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<