Capítulo 7. Mensajería asíncrona

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

Inevitablemente para un libro de sistemas distribuidos, he dedicado bastante tiempo en los capítulos anteriores a tratar cuestiones de comunicación. La comunicación es fundamental en los sistemas distribuidos, y es una cuestión importante que los arquitectos deben incorporar a sus diseños de sistemas.

Hasta ahora, estas discusiones han asumido un estilo de mensajería síncrono. Un cliente envía una respuesta y espera a que el servidor responda. Así es como están diseñadas la mayoría de las comunicaciones distribuidas, ya que el cliente necesita una respuesta instantánea para continuar.

No todos los sistemas tienen este requisito. Por ejemplo, cuando devuelvo algún artículo que he comprado por Internet, lo llevo a mi tienda local de UPS o FedEx. Escanean mi código QR y les doy el paquete para que lo procesen. No espero entonces en la tienda a que me confirmen que el vendedor ha recibido correctamente el producto y me devuelven el pago. Eso sería aburrido e improductivo. Confío en que el servicio de envío entregue mis productos no deseados al vendedor y espero recibir un mensaje unos días después cuando se haya procesado.

Podemos diseñar nuestros sistemas distribuidos para emular este comportamiento. Utilizando un estilo de comunicación asíncrono, los clientes, conocidos como productores, envían sus peticiones a un servicio de mensajería ...

Get Fundamentos de los sistemas escalables 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.