Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

use RCP client / server #54

Open
sebglon opened this issue Jul 1, 2016 · 4 comments
Open

use RCP client / server #54

sebglon opened this issue Jul 1, 2016 · 4 comments

Comments

@sebglon
Copy link

sebglon commented Jul 1, 2016

Is it possible to use RPC client / server to exchange AVRO data?

@sebglon
Copy link
Author

sebglon commented Jul 5, 2016

For information, the avro spec: https://avro.apache.org/docs/1.8.0/spec.html#Protocol+Declaration

@karrick
Copy link
Contributor

karrick commented Aug 11, 2016

It is entirely possible to use an RPC client and server model on top of Avro encoded data. I've done this, and we've even included examples in the library to show one way of going about this.

Please see the two files for working examples:

However, goavro does not today support the Avro RPC protocol because of time constraints. I'd be very happy to discuss and collaborate with another developer who has time to devote to implementing Avro RPC in a way similar to how Avro OCF support was added as an extension to the core encoding and decoding capabilities.

@sebglon
Copy link
Author

sebglon commented Aug 29, 2016

implemented on #62

@vykulakov
Copy link

There is an implementation of the Avro IPC protocol in the project https://github.com/myzhan/avroipc with supporting of Flume clients. I suppose it should be separated from the main goavro project because Avro IPC may be used in different clients (and the Flume client is one of them) and may have many features that are not related to the main goavro project.

But if you have ideas on how to migrate some parts of Avro IPC in this process we may discuss them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants