Capítulo 5. Programación Reactiva: Domando la asincronía

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

En el capítulo anterior, presentamos los sistemas reactivos y cómo gestionan con elegancia los retos de los sistemas distribuidos. Aunque nunca olvides que nada es gratis en el mundo de la informática. Una de las características de los sistemas reactivos es el uso de la E/S no bloqueante. La E/S no bloqueante mejora la concurrencia, la capacidad de respuesta y la utilización de recursos de las aplicaciones reactivas. Para beneficiarte plenamente de la E/S no bloqueante, debes diseñar y desarrollar el código de forma no bloqueante, y eso es un reto nada fácil.

Este capítulo explora enfoques para escribir código Java no bloqueante y asíncrono, como las devoluciones de llamada y la programación reactiva. También cubrimos el control de flujo y los flujos reactivos, que son una parte esencial de las aplicaciones reactivas modernas.

Código asíncrono y patrones

¿Cómo conduce el no bloqueo al código asíncrono? Recuerda el diseño de la E/S no bloqueante del capítulo anterior. Permite utilizar unos pocos hilos para manejar interacciones de red concurrentes. Esa arquitectura particular reduce el consumo de memoria, pero también el uso de la CPU.Como consecuencia, el código de la aplicación es ejecutado por uno de estos hilos de E/S, y los recursos son escasos. Si tu código bloquea inconscientemente uno de estos hilos, ...

Get Sistemas reactivos en Java 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.