Spring Cloud Feign 重试机制-如何实现请求重试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Cloud Feign 重试机制-如何实现请求重试相关的知识,希望对你有一定的参考价值。

参考技术A application.yml中的HELLO-CLIENT.ribbon.....的配置是通过指定服务配置进行配置的

ConnectTimeout :请求连接的超时时间
ReadTimeout :请求处理的超时时间
OkToRetryOnAllOperations :对所有操作请求都进行重试
MaxAutoRetriesNextServer :切换实例的重试次数
MaxAutoRetries :对当前实例的重试次数

我们在方法里面加了一个随机数,用来测试超时,我们在配置文件里面配置的处理请求超时时间为2000,随机数大于2000对应的请求都应该会请求重试。

启动服务注册中心、启动服务提供实例、启动刚刚新建的工程
访问: http://localhost:9000/feign/retry

我们这个例子只测试了对当前实例请求重试的效果,自己可以测试一下更换实例进行请求重试的效果。

以上是关于Spring Cloud Feign 重试机制-如何实现请求重试的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud Feign 重试机制-如何实现请求重试

《Spring Cloud 》Eureka服务调用服务超时重试机制

Spring Boot Cloud + Ribbon + Feign + Hystrix + Zookeeper:重试和失败是怎么回事?

Spring Cloud核心组件:Ribbon,Feign

将hystrix整合至spring cloud feign实现容错处理

Spring Cloud Feign服务通信与负载均衡机制