DEV Community

Edgar Rios Navarro
Edgar Rios Navarro

Posted on

gRPC llamadas asíncronas con FutureStub

La documentación de gRPC nos muestra dos formas de realizar la comunicación con el servidor:

  • blocking/synchronous
  • non-blocking/asynchronous

Y el código (Java) generado para el cliente, se indican estos dos ejemplos de Stub.

  blockingStub = RouteGuideGrpc.newBlockingStub(channel);
  asyncStub = RouteGuideGrpc.newStub(channel);
Enter fullscreen mode Exit fullscreen mode

Con asyncStub debemos usar StreamObserver para consumir la respuesta.


Sin embargo, dentro de las clases del tipo asíncrono tendremos la opción de usar el método newFutureSutb. Con él, adicionamos el control mediante callbacks.

El siguiente ejemplo, nos muestra este uso.


Documentación

Instantiating a stub

Top comments (0)