Capítulo 3. Patrones de comunicación gRPC

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

En el primer par de capítulos, aprendiste los fundamentos de las técnicas de comunicación entre procesos de gRPC y obtuviste cierta experiencia práctica en la construcción de una aplicación sencilla basada en gRPC. Hasta ahora lo que hemos hecho es definir una interfaz de servicio, implementar un servicio, ejecutar un servidor gRPC e invocar operaciones de servicio de forma remota a través de una aplicación cliente gRPC. El patrón de comunicación entre el cliente y el servidor es una comunicación simple del estilo solicitud-respuesta, en la que obtienes una única respuesta para una única solicitud. Sin embargo, con gRPC puedes aprovechar distintos patrones de comunicación entre procesos (o estilos RPC) distintos del patrón simple petición-respuesta.

En este capítulo exploraremos cuatro patrones fundamentales de comunicación utilizados en aplicaciones basadas en gRPC: RPC unario (RPC simple), streaming del lado del servidor, streaming del lado del cliente y streaming bidireccional. Utilizaremos algunos casos de uso del mundo real para mostrar cada patrón, definiremos un servicio utilizando un IDL gRPC, e implementaremos tanto el servicio como el lado del cliente utilizando Go.

Nota

Ejemplos de código Go y Java

Para mantener la coherencia, todos los ejemplos de código de este capítulo están escritos en Go. Pero si eres desarrollador ...

Get gRPC: funcionando now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.