自定义IRule
所有的实现都在这个包下

包含了很多的规则

来看下RandomRule的规则继承AbstractLoadBalancerRule并实现choose方法。


获取下标

在存活的服务里面找到这个下标。并返回


继承并实现这两个方法

返回null就是表示 无论如何都访问不到了。


重启consumer服务。


一般自定义规则是在灰度发布上用,例如新上线一个服务功能,让10%的流量先走新的服务,90%的流量还是走旧的服务。


实现思路

原文:https://www.cnblogs.com/wangjunwei/p/12805843.html