我想声明一个使用 Avro 的客户端-服务器(目前在 Avro 网站上有两种提及方式NettyServer
或HTTPServer
)应用程序。为此,我想使用 IDL 文件定义协议。我在文件中输入的唯一内容是 IDL 协议 AVDL。
1. 现在我如何将 AVDL 读入程序化模型?
我找到了IDLProtocolMojo,但所有方法都受到保护,因此无法访问。我知道我可以使用SchemaBuilder
它来定义代码中的模式,并且我想Schema
从手写的 AVDL 定义中读取对象。
我真的不想使用Avro Tools
,因为我希望程序在没有外部命令的代码中完成所有操作。
2. AVPR 中以 JSON 显示的协议定义而不是 AVDL 中的 IDL 也可以做类似的事情吗?