[
https://issues.apache.org/jira/browse/ZOOKEEPER-879?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12914077#action_12914077
]
Patrick Hunt commented on ZOOKEEPER-879:
----------------------------------------
Coordinate with Vibhor on that, he's looking specifically at reducing request
latency. One issue he identified is attempting to improve concurrency,
outgoingQueue is involved.
> outgoingQueue should be a class
> -------------------------------
>
> Key: ZOOKEEPER-879
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-879
> Project: Zookeeper
> Issue Type: Sub-task
> Reporter: Thomas Koch
>
> I'm not yet 100% sure about this yet, but it seems reasonable to me.
> Currently outgoingQueue is a simple list. Whether additional items can be
> added to the queue and the logic to add sth to the queue is handled by
> ClientCnxn.
> class OutgoingQueue
> - isOpen
> + add(Packet) / offer(Packet)
> + poll() / take()
> OutgoingQueue must have knowledge about the state of SendThreat and may only
> accept additional Packets if SendThread has not yet terminated.
> OutgoingQueue knows, when it must call ConnectionLoss on the remaining
> Packets in its queue.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.