[ https://issues.apache.org/jira/browse/ACCUMULO-756?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Josh Elser updated ACCUMULO-756: -------------------------------- Fix Version/s: (was: 1.7.0) 1.8.0 > 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.8.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.3.4#6332)