curator-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Scott Blum <dragonsi...@gmail.com>
Subject Re: Not receiving remove events on PathChildrenCache
Date Tue, 21 Apr 2015 18:18:09 GMT
Hi Arbi,

Is the node actually removed in ZK that you're expecting the event for?
Also, if you try it with TreeCache, do you get the removal event?

On Tue, Apr 21, 2015 at 2:15 PM, Arbi Akhina <arbi.akhina@gmail.com> wrote:

> I'm using Apache Curator for service discovery, and PathChildrenCache to
> listen for events when a service is added/updated/deleted.
>
> PathChildrenCache pathCache = new PathChildrenCache(client, "/directory", true);
> pathCache.getListenable().addListener(new PathChildrenCacheListener() {
>   @Override
>   public void childEvent(CuratorFramework client, PathChildrenCacheEvent event) throws
Exception {
>     if(event.getType() == PathChildrenCacheEvent.Type.CHILD_ADDED) {
>       System.out.println("Added");
>     }else if(event.getType() == PathChildrenCacheEvent.Type.CHILD_UPDATED) {
>       System.out.println("Updated");
>     }else if(event.getType() == PathChildrenCacheEvent.Type.CHILD_REMOVED) {
>       System.out.println("Removed");
>     }
>   }}
> pathCache.start();
>
> When I register a service through
> org.apache.curator.x.discovery.ServiceDiscovery, I got an added event.
> But when I un-register a service I don't get the removed event.
>
> How I could properly listen to service events?
>
>

Mime
View raw message