博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zuul使用Ribbon配置自动重试
阅读量:6256 次
发布时间:2019-06-22

本文共 902 字,大约阅读时间需要 3 分钟。

spring cloud的版本不断演进,导致很多配置的配置方式不断改变,有时某个配置在一个版本里面默认是true,后边一升级默认成了false,这点让人有点不爽。

言归正传

 

0、所使用版本

spring cloud版本:Dalston.SR1

spring boot版本:1.5.4.RELEASE

 

步骤如下:

1、在配置文件中添加以下关键内容:

spring:  cloud:    loadbalancer:      retry:#  据说ribbon重试默认已经开启        enabled: truezuul:#  重试必配,据说在Brixton.SR5版的spring cloud中该配置默认是true,结果在Dalston.SR1中看到的是false  retryable: trueribbon:#  ribbon重试超时时间  ConnectTimeout: 250#  建立连接后的超时时间  ReadTimeout: 1000#  对所有操作请求都进行重试  OkToRetryOnAllOperations: true#  切换实例的重试次数  MaxAutoRetriesNextServer: 2#  对当前实例的重试次数  MaxAutoRetries: 1  eureka:      enable: true

 

注意:

如果想指定某个路径的重试的开启和关闭,可以配置zuul.routes.<route>.retryable的false和true

 

2、在pom中引入如下内容:

org.springframework.retry
spring-retry

以支持:org.springframework.retry.support.RetryTemplate,进而初始化ribbon的重试策略,原因如下图源码所示,注意其中的@ConditionalOnClass

 

 

3、重试好像(尴尬脸)不会跨zone 

 

 完毕

转载地址:http://dknsa.baihongyu.com/

你可能感兴趣的文章
linq与并发操作
查看>>
hiho一下第129周 后缀自动机二·重复旋律6
查看>>
Java 之集合
查看>>
JVM 调试工具
查看>>
Linux C 语言 获取系统时间信息
查看>>
pku 1182 食物链
查看>>
echarts使用笔记四:双Y轴
查看>>
删除操作系统服务(Delete OS Service)
查看>>
effective JAVA 阅读笔记。
查看>>
Core Data: 多线程大量数据同步
查看>>
二分法查找
查看>>
浏览器推荐 --- 搜狗浏览器
查看>>
感冒 类型
查看>>
DataGridView 清空数据
查看>>
iis网站发布相关问题
查看>>
信息安全实验四:information-security
查看>>
[leetcode-52-N-Queens II]
查看>>
【CF1141E】Superhero Battle
查看>>
ssh登录一段时间后断开的解决方案
查看>>
【BZOJ3534】【Luogu P3317】 [SDOI2014]重建 变元矩阵树,高斯消元
查看>>