Spring Cloud Ribbon服务重试

来源:互联网 发布:上网行为监控软件 编辑:程序博客网 时间:2024/05/16 12:54

Spring Cloud 服务重试

在我们使用Spring Cloud Ribbon做负载均衡时,一个请求过来,如果一个服务宕了,而注册中心还没来得及剔除服务,这时就会报异常。所以就需要有重试的机制。下面介绍如何使用重试机制

服务消费端

pom.xml增加依赖包 spring-retry

    <dependency>        <groupId>org.springframework.retry</groupId>        <artifactId>spring-retry</artifactId>        <version>1.2.1.RELEASE</version>    </dependency>

application.yml 文件增加配置

ribbon:         MaxAutoRetriesNextServer: 2  ##重试服务的个数  MaxAutoRetries: 0            ##访问当前服务的次数  ConnectTimeout: 250  ReadTimeout: 1000  OkToRetryOnAllOperations: true##tystrix连接超时设置hystrix:  command:    default:      execution:        isolation:          thread:            timeoutInMilliseconds: 10000

服务启动3个实例,访问后,关掉其中一个,在继续访问,发现返回正常,不过响应慢一点。

原创粉丝点击