Este libro, que trata sobre el desarrollo de aplicaciones reactivas y de streaming, está dirigido a cualquier persona (programador, responsable técnico, arquitecto, etc.) que tenga que trabajar en un proyecto basado en Java Spring (versión 6.0 en el momento de escribir estas líneas). Su objetivo es proporcionar los conocimientos necesarios para comprender los problemas asociados a las nuevas arquitecturas reactivas con programación asíncrona. Para sacar el máximo partido de este libro, es necesario tener un buen conocimiento de los mecanismos de Jakarta EE y de la programación Java en general. Un conocimiento básico del framework Spring también es una ventaja.
El autor comienza presentando los fundamentos de la programación reactiva. A continuación, presenta las bibliotecas reactor-core, la stack web reactiva de Spring con WebFlux y WebSockets y RSocket. A continuación, se examina la gestión de bases de datos reactivas, antes de explorar reactores especializados para Netty, RabbitMQ y Kafka. También se detallan las extensiones para Kotlin.
El resto del libro aborda la programación de microservicios y aplicaciones en el cloud, así como elementos como DDD, event sourcing, arquitecturas Hexagonales y CQRS. Para concluir, el autor presenta un estudio de aplicaciones generadas por JHipster.
A lo largo del libro, el autor se basa en ejemplos concretos de uso. Los elementos necesarios para la realización de estos ejemplos están disponibles para su descarga en el sitio web www.ediciones-eni.com