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.
On Mon, Jul 19, 2010 at 5:37 PM, Srikanth Bondalapati:
> 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,