То, что вы ищете, называется «Потоковая передача на стороне сервера», и вы можете прочитать об этом в официальных документах Getting Started для Java .
По сути, вы должны определитьВаш файл протока выглядит так:
service PushNotifier {
// A server-to-client streaming RPC.
rpc Listen(google.protobuf.Empty) returns (stream PushNotification) {}
message PushNotification {
string payload = 1
}
Вы можете найти примеры здесь .В частности, посмотрите на пример routeguide
, который показывает 4 различных типа связи gRPC.