Browse Source

Improve ZkDiscoveryService shutdown

pull/12818/head
ViacheslavKlimov 1 year ago
parent
commit
16169dc728
  1. 10
      common/queue/src/main/java/org/thingsboard/server/queue/discovery/ZkDiscoveryService.java

10
common/queue/src/main/java/org/thingsboard/server/queue/discovery/ZkDiscoveryService.java

@ -251,25 +251,21 @@ public class ZkDiscoveryService implements DiscoveryService, PathChildrenCacheLi
}
} catch (Exception e) {
log.error("Failed to delete ZK node {}", nodePath, e);
throw new RuntimeException(e);
}
}
private void destroyZkClient() {
stopped = true;
try {
unpublishCurrentServer();
} catch (Exception e) {
}
unpublishCurrentServer();
CloseableUtils.closeQuietly(cache);
CloseableUtils.closeQuietly(client);
log.info("ZK client disconnected");
}
@PreDestroy
public void destroy() {
destroyZkClient();
private void destroy() {
zkExecutorService.shutdownNow();
destroyZkClient();
log.info("Stopped discovery service");
}

Loading…
Cancel
Save