restTemplate 是封装了httpClient
feign方式 封装了OKhttp
client-->tomcat-->servlet-->feignconsumercontroller--->remoteproviderservice-->用OKHttp的技术用io流的方式向远端发出请求
fegin的实现接口 不需要我们自己创建实现类 底层会自动帮我们创建一个代理对象(实现类),接口产生的代理对象就是这个接口的实现类,亦代理对象是接口实现类对象(aop切面知识点待补充)
feign集成了ribbon 生命客户端
nacos底层是ribbon一系列组件
ribbon 负载均衡 和 重试
重试
远程调用后台服务失败时,可以自动重试调用
失败是指出现异常 一台服务器宕机 阻塞延迟超时
MaxAutoRetries单台服务器重试次数 默认值为0
MaxAutoRetriesNextServer 更换服务器的次数 默认值1
ReadTimeout等待超时响应的时间 默认值为1000
OkToRetryOnAllOperations 是否对所有请求都进行重试,默认只对get请求重试
ConnectTimeout 与后天网络链接的超时时间
ribbon:
MaxAutoRetries: x
MaxAutoRetriesNextServer:y
具体某一个重试
服务名:
ribbon:
MaxAutoRetries: x
MaxAutoRetriesNextServer:y
这里的xy指的参数