Код: Выделить всё
protoc --java_out=...... --grpc-java_out=... -I=..... proto .....health.proto
Health.proto извлекается непосредственно из [grpc github repo][1]
Там есть 2 rpc, определенные как:
Код: Выделить всё
rpc Check(HealthCheckRequest) returns (HealthCheckResponse);
rpc Watch(HealthCheckRequest) returns (stream HealthCheckResponse);
Однако оба метода потеряли использование заглавных букв в сгенерированных Java-заглушках, и теперь они оба — check() и watch() — в нижнем регистре.
В результате вышеизложенного, если я добавлю HealthStatusImpl в качестве службы на свой сервер, к нему невозможно будет получить доступ из другой компонент grpc, разработанный на Python, который пытается вызвать
stub.Watch() и stub.Check()
(тесты, выполняемые клиентом, написанным на Java, с использованием версий в нижнем регистре , работает как положено)
Есть ли способ обойти эту функцию? Насколько я вижу, нет:
https://protobuf.dev/getting-started/javatutorial/
Подробнее здесь: https://stackoverflow.com/questions/787 ... convention