文化传媒有限公司 网站建设,做百度网站需要什么条件,wordpress设置文章固定标题,国内10大网站建设公司目录
超时配置和重试机制
FeignClient 、Ribbon 、 Hystrix三个之间配置优先级的关系
配置常用属性
Ribbon超时和重试配置:
Ribbon重试次数计算公式#xff1a;
FeignClient 超时配置#xff1a;
Hystrix超时配置#xff1a;
Hystrix超时计算公式#xff1a; 超时配…目录
超时配置和重试机制
FeignClient 、Ribbon 、 Hystrix三个之间配置优先级的关系
配置常用属性
Ribbon超时和重试配置:
Ribbon重试次数计算公式
FeignClient 超时配置
Hystrix超时配置
Hystrix超时计算公式 超时配置和重试机制
FeignClient 、Ribbon 、 Hystrix三个都有超时配置
FeignClient 、Ribbon 、 Hystrix三个之间配置优先级的关系
Hystrix 配置 FeignClient 配置 Ribbon 配置 配置超时时Hystrix 超时时间 FeignClient超时时间 Ribbon 超时时间
重试机制当网络不可达时或超时时会触发重试机制
Hystrix无重试机制feign和ribbon都有重试机制 配置常用属性
Ribbon超时和重试配置:
#全局配置
ribbon:ConnectTimeout: 500 #请求连接的超时时间ReadTimeout: 1000 #请求处理的超时时间MaxAutoRetries: 1 #最大重试次数当Eureka中可以找到服务但是服务连不上时将会重试MaxAutoRetriesNextServer: 1 #切换实例的重试次数OkToRetriesOnAllOperations: true #对所有的操作请求都进行重试如果是get则可以如果是post、put等操作没有实现幂等的情况下是很危险的
Ribbon重试次数计算公式
MaxAutoRetriesMaxAutoRetriesNextServer(MaxAutoRetries*MaxAutoRetriesNextServer)
如上配置
重试次数 11(1*1) 3次
FeignClient 超时配置
feign:client:config:#default代表所有服务default:#feign客户端建立连接的超时时间connect-timeout: 500#feign客户端建立连接后处理请求的超时时间read-timeout: 1000
Hystrix超时配置
hystrix:command:#默认配置代表所有服务default:#执行策略execution:timeout:#是否打开超时enabled: trueisolation:#资源隔离模式默认为线程池隔离 Thread,还有一种叫信号量隔离SEMAPHOREstrategy: THREADthread:#超时时间默认为1000mstimeoutInMilliseconds: 9000#超时时中断线程interruptOnTimeout: true#取消时候中断线程interruptOnFutureCancel: falsesemaphore:#信号量模式下的最大并发数maxConcurrentRequest: 2
Hystrix超时计算公式
先计算ribbon的总超时时间
[ReadTimeout(MaxAutoRetries*ReadTimeout)]*MaxAutoRetriesNextServer1
如上配置
[10001*1000]*(11)4000ms
那么Hystrix的超时时间大于ribbon的总超时时间即可