You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Xiaobing Zhou (JIRA)" <ji...@apache.org> on 2016/11/18 23:13:58 UTC

[jira] [Commented] (HBASE-17051) libhbase++: implement RPC client and connection management

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

Xiaobing Zhou commented on HBASE-17051:
---------------------------------------

I posted the initial patch v000, and will add tests in next patch.
#built User class with user name only inside for simplicity.
#built ConnectionId class that packs user and server info(i.e. hbase::pb::ServerName), which is used to identify connection uniquely.
#built RpcConnection class that packs ConnectionId and HBaseService (i.e. wangle::Service<std::unique_ptr<Request>, Response>). HBaseService represents various remote RPC APIs HBase implemented. RpcConnection will forward requests to HBaseService.
#built RpcClient that handles lifecycle of RpcConnections and offers sync/async call. 

> libhbase++: implement RPC client and connection management
> ----------------------------------------------------------
>
>                 Key: HBASE-17051
>                 URL: https://issues.apache.org/jira/browse/HBASE-17051
>             Project: HBase
>          Issue Type: Sub-task
>            Reporter: Xiaobing Zhou
>            Assignee: Xiaobing Zhou
>         Attachments: HBASE-17051-HBASE-14850.000.patch
>
>
> This proposes building RPC client and connection management layer, which supports the equivalent functions resides in RpcClient.java and RpcConnection.java. Specifically, handler/pipeline concepts will be used for implementation, similar to NettyRpcClient and NettyRpcConnection in java side.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)