AdaptiveLoadBalance使用AdaptiveLoadBalanceFilter初始化的数据。
核心处理
org.apache.dubbo.rpc.cluster.loadbalance.AdaptiveLoadBalance#selectByP2C
org.apache.dubbo.rpc.cluster.loadbalance.AdaptiveLoadBalance#chooseLowLoadInvoker
org.apache.dubbo.rpc.AdaptiveMetrics#getLoad
从多个invokers中获取提供者。
- invokers数量=1,默认第一个
- invokers==2,获取这两个invoker,对比权重、超时时间、AdaptiveLoadBalanceFilter初始化的变量等
- invokers>2,随机取两个,对比权重、超时时间、AdaptiveLoadBalanceFilter初始化的变量等
标签:dubbo,AdaptiveLoadBalance,invokers,rpc,AdaptiveLoadBalanceFilter,apache From: https://www.cnblogs.com/use-D/p/18174914