Skip to content

Commit 04af15e

Browse files
authored
Merge pull request #1736 from EZLippi/develop
ISSUE #1733
2 parents 95b92b0 + 210f77e commit 04af15e

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

client/src/main/java/com/alibaba/nacos/client/naming/beat/BeatReactor.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,13 @@ public Thread newThread(Runnable r) {
5656

5757
public void addBeatInfo(String serviceName, BeatInfo beatInfo) {
5858
NAMING_LOGGER.info("[BEAT] adding beat: {} to beat map.", beatInfo);
59-
dom2Beat.put(buildKey(serviceName, beatInfo.getIp(), beatInfo.getPort()), beatInfo);
59+
String key = buildKey(serviceName, beatInfo.getIp(), beatInfo.getPort());
60+
BeatInfo existBeat = null;
61+
//fix #1733
62+
if ((existBeat = dom2Beat.remove(key)) != null) {
63+
existBeat.setStopped(true);
64+
}
65+
dom2Beat.put(key, beatInfo);
6066
executorService.schedule(new BeatTask(beatInfo), beatInfo.getPeriod(), TimeUnit.MILLISECONDS);
6167
MetricsMonitor.getDom2BeatSizeMonitor().set(dom2Beat.size());
6268
}

0 commit comments

Comments
 (0)