Dubbo 2.7 版本增加新特性,新系统开始使用 Dubbo 2.7.1 尝鲜新功能。使用过程中不慎踩到这个版本的 Bug。
系统架构
Spring Boot 2.14-Release + Dubbo 2.7.1
现象
Dubbo 服务者启动成功,正常提供服务,消费者调用偶现失败的情况。错误如下图:
可以看出,主要原因为 cause: message can not send, because channel is closed。 但是检查提供者,却发现服务进程正常。
登陆 Dubbo admin 查看提供者服务,发现这个服务存在两个节点。
192.168.164.77 为测试服务器的 ip,提供者位于这台机器,而另一个 10.20.80.67 却是本地电脑的 IP,但是此时本地并未运行这个服务。
再次查看服务报错的原因,可以看到提供者调用l本地提供 RPC 的服务。由于本地服务已停止,导致调用失败。
这个问题在之前版本从未碰到,刚开始隐约记得 Dubbo 服