世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。
ribbon的作用是实现负载均衡,当然也可以自定义规则
@Bean
public IRule rule () {
IRule rule = new RandomRule();
return rule;
}
但是有一点不太明白的就是,在加载配置注册Bean时为什么要用父子容器呢?父子容器的作用是子容器可以调用父容器中的内容而父容器不能调用子容器中的内容,spring和spring MVC之间的父子关系是可以理解的,但是ribbon创建子容器又是为什么呢?资源隔离它要隔离的到底是什么资源?有什么资源是只有它自己独有而不愿意让别人获取的呢?是serviceId所对应的服务?