diff --git a/common/src/main/java/com/alibaba/otter/canal/common/zookeeper/ZkClientx.java b/common/src/main/java/com/alibaba/otter/canal/common/zookeeper/ZkClientx.java index 76255bd1..450c0569 100644 --- a/common/src/main/java/com/alibaba/otter/canal/common/zookeeper/ZkClientx.java +++ b/common/src/main/java/com/alibaba/otter/canal/common/zookeeper/ZkClientx.java @@ -34,6 +34,10 @@ public class ZkClientx extends ZkClient { return clients.get(servers); } + public static void clearClients() { + clients.clear(); + } + public ZkClientx(String serverstring){ this(serverstring, Integer.MAX_VALUE); } diff --git a/deployer/src/main/java/com/alibaba/otter/canal/deployer/CanalController.java b/deployer/src/main/java/com/alibaba/otter/canal/deployer/CanalController.java index dbc5938e..8d4ac714 100644 --- a/deployer/src/main/java/com/alibaba/otter/canal/deployer/CanalController.java +++ b/deployer/src/main/java/com/alibaba/otter/canal/deployer/CanalController.java @@ -503,6 +503,8 @@ public class CanalController { if (zkclientx != null) { zkclientx.close(); } + + ZkClientx.clearClients(); } private void initCid(String path) {