Hi,

Consider the following scenario:

ABCDE is the zookeeper ensemble,  ABC form the quorum.
The following sequence may happen:
1. Client writes the data, and ABC are updated, but DE haven't because of the 
network latency(say, long enough for this scenario).
2. Client closes the session.
3. Client start a new session in the same thread, Is zookeeper guarantee the 
client to see the previously data set in the above step(that is,  it will 
connect to A, B or C) or zookeeper does NOT guarantee this(that is,it may 
connect to D or E which doesn't have the data set in above steps)

I guess that Zookeeper doesn't guarantee  the client to see the data set in the 
first step  because the two sessions are totally different ones to Zookeeper 
even they are created by the same thread, and also because when the session is 
first created, there is no zxid information that the server can be used to 
determine the client status.
Please correct me if I am wrong, thanks.




[email protected]

Reply via email to