2016-10-09 2 views
1

Я хочу сделать RPC на Java, используя ProtoBuf, но без накладных расходов на разработку для определения метаданных для каждого класса. Сериализация Java и Kryo могут сделать это. Возможно ли это с ProtoBuf?Protobuf без файла proto

Я понимаю, что метаданные в .proto файле дают такие преимущества, как управление версиями, но и для RPC между системами, что я контролирую и которые запускаемся вместе, что имеет меньшее значение - сравните то, как Apache Spark использует Kryo.

+0

Если вы выбираете инфраструктуру RPC, вас может заинтересовать [gRPC] (http://www.grpc.io/). –

ответ

4

Невозможно. Обратите внимание, что вы пишете только прото-файл, класс генерируется для вас компилятором protoc. Поэтому я бы сказал, что только накладные расходы - это интегрировать protoc в вашу систему сборки (AFAIK есть плагины Maven и Gradle).

+0

Накладные расходы - это то, что вам нужно отслеживать точное состояние для хранения из каждого класса, включая закрытие эталонного графика. С помощью Java Serialization или Kryo вам не нужно это делать. –

 Смежные вопросы

  • Нет связанных вопросов^_^