Я хочу отправлять данные кусками по 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, который должен легко отображать поток.