Capítulo 5. Implementar la comunicación entre microservicios

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

Como hemos dicho en el capítulo anterior, tu elección de tecnología debe basarse en gran medida en el estilo de comunicación que deseas. Decidir entre llamadas síncronas bloqueantes o asíncronas no bloqueantes, colaboración solicitud-respuesta o basada en eventos, te ayudará a reducir lo que, de otro modo, podría ser una lista muy larga de tecnologías. En este capítulo, vamos a ver algunas de las tecnologías más utilizadas para la comunicación entre microservicios.

En busca de la tecnología ideal

En hay un desconcertante abanico de opciones para que un microservicio se comunique con otro. Pero, ¿cuál es la correcta: SOAP? ¿XML-RPC? ¿REST? ¿gRPC? Y siempre aparecen nuevas opciones. Así que, antes de hablar de una tecnología concreta, pensemos en lo que queremos de la tecnología que elijamos.

Facilita la compatibilidad con versiones anteriores

Cuando realiza cambios en nuestros microservicios, tenemos que asegurarnos de que no rompemos la compatibilidad con ninguno de los microservicios consumidores. Por ello, queremos asegurarnos de que cualquier tecnología que elijamos facilite la realización de cambios compatibles con versiones anteriores. Las operaciones sencillas, como añadir nuevos campos, no deberían romper los clientes. Idealmente, también queremos tener la posibilidad de validar que los cambios ...

Get Construyendo Microservicios, 2ª Edición 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.