Нет API для определения того, были ли дополнительные сообщения получены, но еще не доставлены в приложение.
API-заглушка на стороне клиента (например, StreamObserver
) реализована с использованием более продвинутого ClientCall / ClientCall.Listener API.Он не предоставляет никаких подсказок, полученных, но не доставленных.
Внутренне, gRPC обрабатывает сообщения лениво.gRPC ждет, пока приложение не будет готово к большему количеству сообщений (обычно возвращаясь с StreamObserver.onNext()
), чтобы попытаться декодировать другое сообщение.Если оно декодирует другое сообщение, оно немедленно начнет доставлять это сообщение.