You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ratis.apache.org by "Tsz Wo Nicholas Sze (JIRA)" <ji...@apache.org> on 2017/03/23 23:14:41 UTC
[jira] [Resolved] (RATIS-20) Define APIs for choosing RPC
implementations
[ https://issues.apache.org/jira/browse/RATIS-20?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Tsz Wo Nicholas Sze resolved RATIS-20.
--------------------------------------
Resolution: Fixed
Fix Version/s: 0.1
All subtasks are done. Resolving this.
> Define APIs for choosing RPC implementations
> --------------------------------------------
>
> Key: RATIS-20
> URL: https://issues.apache.org/jira/browse/RATIS-20
> Project: Ratis
> Issue Type: New Feature
> Reporter: Tsz Wo Nicholas Sze
> Assignee: Tsz Wo Nicholas Sze
> Fix For: 0.1
>
>
> Currently, user has to know some RPC implementation details in order to use it correctly. For example, for grpc, users has to set the following RaftProperties.
> {code}
> properties.setClass(RaftServerConfigKeys.RAFT_SERVER_LOG_APPENDER_FACTORY_CLASS_KEY,
> PipelinedLogAppenderFactory.class, LogAppenderFactory.class);
> {code}
> Also, users need to know the actual implementations of various interfaces. such as RaftServerRpc and RaftClientRequestSender. For grpc, the implementations are RaftGRpcService and RaftClientSenderWithGrpc.
> We should provide a simple API to configure the RPC and hide the implementation details.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)