[ 
https://issues.apache.org/jira/browse/HADOOP-1841?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12533755
 ] 

Enis Soztutar commented on HADOOP-1841:
---------------------------------------

Hi Dhruba, 

I had written a similar architecture having a pseudo-code something like below, 
but could not made it pass the tests. 

{code}

OutputHandler#run() {
 while(running) {
  selector.select();
  //write data
  //register pending calls to selector
 }
}

Handler#run() {
  //handle the call
  //prepare ByteBuffer
  //add call to the response queue
  selector.wakeup()
}

{code}

now looking at your patch, the reason mine did not work is that i've used 
SelectionKeys and ResponseQueues per Call, rather that Connections. 

Anyway i'm +1 for this after we justify its necessity.  





> IPC server should write repsonses asynchronously
> ------------------------------------------------
>
>                 Key: HADOOP-1841
>                 URL: https://issues.apache.org/jira/browse/HADOOP-1841
>             Project: Hadoop
>          Issue Type: Improvement
>          Components: ipc
>            Reporter: Doug Cutting
>            Assignee: Enis Soztutar
>         Attachments: asyncRPC.patch
>
>
> Hadoop's IPC Server currently writes responses from request handler threads 
> using blocking writes.  Performance and scalability might be improved if 
> responses were written asynchronously.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to