如何将apachavroidl编译成java?

2024-10-01 17:22:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个apacheavroidl,它定义了一个在java客户机和用Python编写的服务器之间使用的协议。在

@namespace("myproto.proto")

protocol myproto 
{

  enum Status
  {
    STATUS_OK,
    STATUS_ERROR
  }

  record GameList
  {
    array<string> games;
  }

  void somefunc(int arg);
}

对于Python,我使用以下方法:

^{pr2}$

如何将IDL编译成Java?如果可能的话,不使用maven。在


Tags: 协议客户机定义statusokerrorenumjava
1条回答
网友
1楼 · 发布于 2024-10-01 17:22:38

您可以使用avro工具从IDL生成JSON模式:

java -jar avro-tools-1.7.4.jar idl /path/to/idl

然后像往常一样将模式编译成Java:

^{pr2}$

我不认为有任何方法可以直接从IDL编译成Java。avro工具帮助菜单没有显示这样的选项。在

相关问题 更多 >

    热门问题