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

Sean Busbey commented on ACCUMULO-756:
--------------------------------------

I'd like to benchmark changing out our Thrift RPC for Avro, but I'd much prefer 
to do taht on top of this ticket.

> Thrift API should be removed and abstracted
> -------------------------------------------
>
>                 Key: ACCUMULO-756
>                 URL: https://issues.apache.org/jira/browse/ACCUMULO-756
>             Project: Accumulo
>          Issue Type: Improvement
>          Components: build, rpc
>            Reporter: Christopher Tubbs
>            Assignee: Christopher Tubbs
>            Priority: Critical
>              Labels: api, module, rpc, thrift
>             Fix For: 1.7.0
>
>         Attachments: ACCUMULO-756.patch
>
>
> The thrift API for communication between components should be abstracted out 
> and made more generic, so we can plug in different communications mechanisms. 
> The thrift code generation and the generated code should be moved to a 
> specific implementation of this abstraction, and put in a separate sub-module.
> This can help with:
>  1. Making full mocking support easier (ACCUMULO-14) with an in-process "RPC" 
> implementation.
>  2. Testing alternative protocols, like Avro, Protocol Buffers, SSL, etc.
>  3. Minimizing dependencies and isolating thrift generated code from code 
> that is maintained (ACCUMULO-493).
>  4. Wire compatibility (ACCUMULO-751).
>  5. More?



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

Reply via email to