swallez opened a new pull request #1257: ZOOKEEPER-3652: Synchronize ClientCnxn 
outgoing queue flush on a stable internal value
URL: https://github.com/apache/zookeeper/pull/1257
 
 
   When packets are added to ClientCnxn's outgoing packet queue we ensure 
there's no conflict with an ongoing flush of that queue because of connection 
loss.
   
   Synchronization used to be on the state field's value. This value is both 
not stable (its value changes over time), possibly causing improper 
synchronization, and global, which can cause contention in applications that 
run several ZooKeeper clients.
   
   We now synchronize on outgoingQueue which is both local to a ClientCnxn's 
instance and stable.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to