Заглушка блокировки может использоваться только для RPC, который клиент отправляет только один запрос. Для клиентских потоковых вызовов можно использовать только asyn c stub. Сгенерированный код для блокировки заглушки не содержит метода RP C для потоковой передачи клиента или методов двунаправленной передачи.
Если вы хотите избежать чрезмерной буферизации из-за запросов asyn c, вы можете использовать CallStreamObServer
API для ручного управления потоком. С некоторыми внешними синхронизациями, такими как CountDownLatch
, API asyn c может работать синхронно. Посмотрите, как работает пример ручного управления потоком gRP C .