Sorry, seems some format issues in the previous mail. Please see the modified
one.
One approach is to iterate over the znode children and add data watcher to it.
In the below example, I defined one single watcher instance which will handle
the events and based on path it can act upon.
String parentPath = "/myparentnode"; // parent node which holds the children
Watcher w = new Watcher(){
@Override
public void process(WatchedEvent watchEvent) {
//......write logic based on the znode child path
}
}
// here it would be good to handle the KeeperExceptions
// according to the business logic
for(String child : children){
zk.getData(parentpath + "/" + path, w);
}
-----Original Message-----
From: Rakesh R
Sent: 17 January 2014 10:16
To: '[email protected]'; 'Kah-Chan Low'
Subject: RE: How to monitor changes in children's data
One approach is to iterate over the znode children and add data watcher to it.
In the below example, I defined one single watcher instance which will handle
the events and based on path it can act upon.
for example:
String parentPath = "/myparentnode"; // parent node which holds the children
Watcher w = new Watcher(){
@Override
public void process(WatchedEvent watchEvent) {
//......write logic based on the znode child path
}
}
// here it would be good to handle the KeeperExceptions // according to the
business logic for(String child : children){
zk.getData(parentpath + "/" + path, w); }
-Rakesh
-----Original Message-----
From: Kah-Chan Low [mailto:[email protected]]
Sent: 16 January 2014 21:14
To: [email protected]
Subject: How to monitor changes in children's data
I am a novice.
I have a Znode and I want to get notified whenever anyone of the Znode's
children has a change of data.
What kind of watch should I place on the Znode?
Thanks!