There is a single thread used to fire notification callbacks, your callbacks will be called in order one at a time and you only need to worry about synchronizing state with the rest of your code.
-Dave Wright On Mon, Jul 19, 2010 at 5:37 PM, Srikanth Bondalapati: <sbondalap...@tagged.com> wrote: > Hi, > > I have a class (X) that implements the Watcher Interface. Consider, an > instance of 'X' is registered as a callback object for different Znode > changes. Now, If there are several simultaneous changes that happen on these > registered znodes, then will these events be fired by the zookeeper to > callback object sequentially or should I have to synchronize the process() > method of Watcher interface in order to handle these events sequentially? > Suppose, I have synchronized the process method(), then will the events > fired by zookeeper be missed by the callback object when some other event is > being processed? Or, does the zookeeper ensures that all the events are > finally reached and handled by the callback object? > > Thanks & Regards, > Srikanth. >