



Вы можете заблокировать, если вам нужно заблокировать.
Поскольку обратные вызовы для RPC не считаются потокобезопасными, блокировка задержит другие обратные вызовы до тех пор, пока вы не вернетесь. Это включает setOnReadyHandler и setOnCancelHandler в ClientCallStreamObserver и ServerCallStreamObserver.
При потоковой передаче RPC gRPC автоматически запрашивает другое сообщение после того, как вы вернетесь с вашего onNext(), поэтому, если вы заблокируете gRPC, вы избежите получения слишком большого количества сообщений. Однако gRPC по-прежнему позволяет буферизовать некоторые сообщения.
Блокировка не влияет на новые RPC.