我在我的项目中使用Apache Avro,我需要在Avro Schema中保存即将推出的protobuf数据。我在互联网上搜索但没有找到任何解决方案。
我该怎么做?
答案 0 :(得分:0)
您无法使用apache avro序列化系统对protobuf数据进行反序列化,因为它们不使用相同的编码器/解码器协议。
解决问题的一种方法是创建一个接口系统,用于对protobuf即将推出的数据进行反序列化(通过使用protobuf系统)。完成此步骤后,您可以使用已解密的数据轻松填充生成的类。
答案 1 :(得分:0)
我实现了从协议缓冲区到avro记录的转换 你可以尝试一下: https://github.com/cecol/protobuf-to-avro 但是你仍然需要提供适当的协议缓冲模式.proto文件和对应的avro .avsc文件模式