Java クライアントと Python で記述されたサーバーの間で使用したいプロトコルを定義する Apache AVRO IDL があります。
@namespace("myproto.proto")
protocol myproto
{
enum Status
{
STATUS_OK,
STATUS_ERROR
}
record GameList
{
array<string> games;
}
void somefunc(int arg);
}
Python の場合、これを使用します。
AVROTOOLS=$(TOOLS_PATH)/avro-tools-1.7.4.jar
java -jar $(AVROTOOLS) idl fairunfair.avdl fairunfair.avpr
IDL を Java にコンパイルするにはどうすればよいですか? 可能であれば、Mavenを使用せずに。