Skip to content

dubbo+nacos多consumer时服务发现bug(2.7.4.1),内含复现demo #5336

@supercocoa

Description

@supercocoa

Environment

  • Dubbo version: 2.7.4.1 + nacos 1.1.0
  • Operating System version: linux/mac
  • Java version: 1.8

Steps to reproduce this issue

使用附件中的demo,分别启动provider工程和consumer工程,其中consumer工程通过DOUBLE_CONSUMER开关开启两个consumer,然后按以下表格中四种provider重启case后consumer再发rpc调用都会有问题:

consumer号 provider在本机重启 provider在本机重启且换端口号 provider在另一台机器重启 provider在另一台机器重启且换端口号 先起一个provider再起consumer工程再起另一个机器的provider然后杀掉第一个provider
consumer1 rpc大约10s+不通 rpc通 rpc通 rpc通 rpc通
consumer2 rpc大约10s+不通 rpc不通 rpc不通 rpc不通 rpc不通

以上情况当consumer工程中只有一个consumer时(关闭DOUBLE_CONSUMER开关)或者不用nacos用zk(关闭USE_NACOS开关)时都没有问题,切换端口号重启可以打开RANDOM_PORT开关测试

Expected Result

使用nacos时多个consumer也能像zk一样正常

Actual Result

使用nacos时多个consumer没有像zk一样正常

附件demo:
dubbo-nacos-demo.zip

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions