Protoc и GRPC на Java. избегать соглашения CamelCaseJAVA

Программисты JAVA общаются здесь
Anonymous
Protoc и GRPC на Java. избегать соглашения CamelCase

Сообщение Anonymous »

Я скомпилировал файл health.proto для своего Java-приложения, используя

Код: Выделить всё

protoc --java_out=...... --grpc-java_out=... -I=..... proto .....health.proto
Компилируется нормально и создает необходимые классы Java.
Health.proto извлекается непосредственно из [grpc github repo][1]
Там есть 2 rpc, определенные как:

Код: Выделить всё

 rpc Check(HealthCheckRequest) returns (HealthCheckResponse);
rpc Watch(HealthCheckRequest) returns (stream HealthCheckResponse);
(Обратите внимание на заглавные буквы C и W)
Однако оба метода потеряли использование заглавных букв в сгенерированных Java-заглушках, и теперь они оба — check() и watch() — в нижнем регистре.
В результате вышеизложенного, если я добавлю HealthStatusImpl в качестве службы на свой сервер, к нему невозможно будет получить доступ из другой компонент grpc, разработанный на Python, который пытается вызвать
stub.Watch() и stub.Check()
(тесты, выполняемые клиентом, написанным на Java, с использованием версий в нижнем регистре , работает как положено)
Есть ли способ обойти эту функцию? Насколько я вижу, нет:
https://protobuf.dev/getting-started/javatutorial/

Подробнее здесь: https://stackoverflow.com/questions/787 ... convention

Вернуться в «JAVA»