@Override protected void doUnsubscribe(Node node, NotifyListener listener) { ConcurrentMap<NotifyListener, ChildListener> listeners = zkListeners.get(node); if (listeners != null) { ChildListener zkListener = listeners.get(listener); if (zkListener != null) { List<NodeType> listenNodeTypes = node.getListenNodeTypes(); if (CollectionUtils.isEmpty(listenNodeTypes)) { return; } for (NodeType listenNodeType : listenNodeTypes) { String listenNodePath = NodeRegistryUtils.getNodeTypePath(clusterName, listenNodeType); zkClient.removeChildListener(listenNodePath, zkListener); } } } }
@Override protected void doUnsubscribe(Node node, NotifyListener listener) { ConcurrentMap<NotifyListener, ChildListener> listeners = zkListeners.get(node); if (listeners != null) { ChildListener zkListener = listeners.get(listener); if (zkListener != null) { List<NodeType> listenNodeTypes = node.getListenNodeTypes(); if (CollectionUtils.isEmpty(listenNodeTypes)) { return; } for (NodeType listenNodeType : listenNodeTypes) { String listenNodePath = NodeRegistryUtils.getNodeTypePath(clusterName, listenNodeType); zkClient.removeChildListener(listenNodePath, zkListener); } } } }
@Override protected void doUnsubscribe(Node node, NotifyListener listener) { ConcurrentMap<NotifyListener, ChildListener> listeners = zkListeners.get(node); if (listeners != null) { ChildListener zkListener = listeners.get(listener); if (zkListener != null) { List<NodeType> listenNodeTypes = node.getListenNodeTypes(); if (CollectionUtils.isEmpty(listenNodeTypes)) { return; } for (NodeType listenNodeType : listenNodeTypes) { String listenNodePath = NodeRegistryUtils.getNodeTypePath(clusterName, listenNodeType); zkClient.removeChildListener(listenNodePath, zkListener); } } } }