Я хочу отправить данные порциями по 50 с помощью gRPC, однако при многократном запуске responseObserver.onNext
он просто зависает и не отправляет данные. Но когда я останавливаю поток, я получаю данные.
Это мой код:
// List<List<MyClass>> listOfMyClass
for (List<MyClass> myClasses : listOfMyClass) {
responseObserver.onNext(buildReply(myClasses));
}
responseObserver.onCompleted();
Это застрянет. Но если я запускаю responseObserver.onNext(buildReply(myClasses));
только один раз, я получу данные мгновенно.
Мой прото:
message Request {
string number = 1;
}
message Reply {
repeated CustomMessage results = 1;
}
service Service {
rpc MyRequest (Request) returns (stream Reply) {}
}
Я использую графический интерфейс с именем https://github.com/uw-labs/bloomrpc,который должен отображать поток легко.