Skip to content

[Dubbo - client always reconnect offline provider] Dubbo client bug. #3158

Closed
@zonghaishang

Description

@zonghaishang
  • I have searched the issues of this repository and believe that this is not a duplicate.
  • I have checked the FAQ of this repository and believe that this is not a duplicate.

Environment

  • Dubbo version: 2.7.0
  • Operating System version: mac
  • Java version: 1.8

Steps to reproduce this issue

  1. AbstractClient#initConnectStatusCheckCommand set break point at !isConnected().
  2. AbstractClient#close() set break point here.
  3. start client first, start provider and then shutdown provider gracefully , let method AbstractClient.close() be executed. Then select step 1 and trigger the thread to execute !isConnected, here will always try to connect the offline machine.

Pls. provide [GitHub address] to reproduce this issue.

Expected Result

What do you expected from the above steps?

When the server goes offline, the client will not reconnect the offline machine.

Actual Result

What actually happens?

The client reconnects the offline machine every 2 seconds and causes a large number of arp packets(because ip is recycled and not available now).

Metadata

Metadata

Assignees

Labels

type/bugBugs to being fixed

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions