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

Colin Patrick McCabe commented on HADOOP-10389:
-----------------------------------------------

bq. I am not worried about performance, it just may cause more redundant code, 
wait to see some code then. Speak of redundant code, there are too many 
redundant codes in xxx.call.c, is it possible to do this using functions rather 
than generating repeat code?

The point of the generated functions is to provide type safety, so you can't 
pass the wrong request and response types to the functions.  It also makes 
remote procedure calls look like a local function call, which is one of the 
main ideas in RPC.

I want to post the rest of the native client code, but I am waiting for a +1 on 
HADOOP-10564.

bq. I looked closely to the rpc code, looks like concurrent rpc is supported, 
unit test in TestRPC.testSlowRpc test this.

I think we are talking about two different things.  What I am talking about is 
sending two different responses at once on the same TCP socket.  What you are 
talking about (and what {{TestRPC.testSlowRpc}} tests) is making two RPCs at 
once from a client.)  Clearly it is possible to make more than one RPC at once 
from a client.  Otherwise, our performance would be pretty poor.  But last time 
I investigated it, each TCP socket could only do one request at once.

> Native RPCv9 client
> -------------------
>
>                 Key: HADOOP-10389
>                 URL: https://issues.apache.org/jira/browse/HADOOP-10389
>             Project: Hadoop Common
>          Issue Type: Sub-task
>    Affects Versions: HADOOP-10388
>            Reporter: Binglin Chang
>            Assignee: Colin Patrick McCabe
>         Attachments: HADOOP-10388.001.patch, HADOOP-10389.002.patch, 
> HADOOP-10389.004.patch, HADOOP-10389.005.patch
>
>




--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to