摘要:
我们使用OpenFeign调用客户端接口,继而调用服务端接口,这个过程很抽象,并不能看到一些细节和信息,而OpenFeign提供了日志功能,专门来打印这个调用的过程中的一些有效信息; openfeign日志界别: openfeign日志的使用: 1.创建一个feign的配置类: 2.在配置文件开启f 阅读全文
摘要:
OpenFeign默认是1秒的超时时间,如果过了这个时间,被调用端还没有完成响应,那调用端就会报错。当然我们可以手动设置这个超时时间,如下: ribbon: ReadTimeout: 5000 # 这是调用端和被调用端建立连接的超时时间,超过这个时间算超时 ConnectTimeout: 5000 阅读全文
摘要:
1.创建模块 2.引入依赖 <dependencies> <dependency> <groupId>cn.aib.springcloud</groupId> <artifactId>springclud-api-common</artifactId> <version>1.0-SNAPSHOT</ 阅读全文
摘要:
下面开始对上面的话进行一个总结和解读 如果直接使用Eureka+Ribbon+RestTemplate完成服务调用那是没有任何问题的。Ribbon提供负载均衡算法决定哪台服务器实例提供服务,RestTemplate完成真正的调用。但这样有一个不好的地方,就是当多个消费方调用同一个接口时,消费方都需要 阅读全文
摘要:
接下来是跟着阳哥进行算法的手写。先说一下看前想法:起初我以为 阳哥 是 自定义 一个类 去实现 ILoadBalancer接口,然后在实现类里面实现算法逻辑。然后发现我错了,根本就不是那么回事,也就是手写的轮询代码跟 底层代码压 没啥联系,单纯地根据轮询公式 拿到 哪台服务实例下标,然后拿到该服务器 阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:
Ribbon默认是轮询,如果想换种负载均衡的方式,步骤如下: 1.创建一个自定义配置类,参考如下: @Configuration public class myRule { @Bean public IRule irule(){ return new RandomRule(); } } 注意:该配置 阅读全文