dubbo-go
dubbo-go copied to clipboard
dubbo-go loadbalance don't work
Environment
- Server: Dubbo-go, v3.3.0
- Client: Dubbo-go, v3.3.0
- Protocol: Triple
- Registry: Nacos, unknown
Issue description
dubbo-go loadbalance don't work
关键代码如下:
Server1:
Server2:
两个Server有不同的端口
Client:
Result:
可以看到,概率不尽人意,打断点后发现:
所有概率相等,为 100 ,经查,100 是程序设定的默认权重
可见:dubbo-go的loadbalance不生效,此外 server 能设置 loadbalance 这个逻辑不是很理解(文档里面只有client loadbalance,上文有设置,也无效)
初步调查是配置的问题,消费者从注册中心拿到生产者的url里面没有相关参数,初步考虑pr应该是吧url相关参数补充上去,并添加该 loadbalance 集成测试。上上策应该是好好处理一下统一配置这一块,传递链太长了,各种赋值,最好有个统一的开发文档,这样不会有各种各样相同功能的不同变量。此外,尽可能不要拼接url字符串,尽可能使用常量,这样可以避免改名字的时候不一致。
qingyuge
我来看看