使用Python中的AVRO,仅用于序列化

And*_*rea 8 python avro

我想使用Avro标准化二进制格式,以便跨不同应用程序进行对象序列化.应用程序本身不会使用Avro RPC进行通信.可能会使用像ZeroMQ这样的东西.

我正在尝试编写一个简单的原型,其中Python客户端与Scala服务器进行通信.我对Scala方面没有任何问题,但我不太清楚在Python方面该怎么做.我试图遵循官方指南,以及许多博客文章.

在我发现的指南和帖子中,示例仅显示如何从文件写入/读取,或如何通过Avro进行RPC.我希望能够编写一些对象的Avro字节表示

  • 在记忆中,和
  • 不包括架构

我可以在发送端和接收端部署模式的副本,但模式本身不应该传播,因为消息将是原子的,我不希望在每个请求上发送模式的开销.

以上是否可以使用python avro库?