世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。
关于ribbon的使用
在使用Eureka时默认会引入ribbon,在RestTmplate中加@LoadBalanced注解会提供负载均衡功能,负载均衡的规则默认是轮询,实际调用的是NIWSPing判断服务器是否alive。
还有一种是手动配置负载均衡的列表,这时调用的判断alive的方法是DummyPing,返回永远为true。
还有,在生产中通过引用spring.retry开启ribbon的重试机制,重试是通过拦截器实现的。