Capítulo 9. Acceder a los datos de forma reactiva

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

En el Capítulo 5, explicamos los problemas de escalabilidad y robustez en el uso de E/S de bloqueo para las aplicaciones. Este capítulo se centra en la interacción con las bases de datos y en cómo Quarkus garantiza que las capas de datos de una pila de aplicaciones puedan ser asíncronas y utilizar también E/S de no bloqueo.

El problema del acceso a los datos

Antes, acceder a datos relacionales implicaba bloquear la E/S mientras se comunicaba con una base de datos. Como ya se comentó en el Capítulo 5, queremos evitar bloquear la E/S en nuestras aplicaciones, en cualquier nivel de la pila. Interactuar con una base de datos suele llevar una cantidad de tiempo no trivial para completarse, dependiendo del número de registros implicados, ¡lo que crea un impacto aún mayor en nuestra aplicación con el bloqueo de la E/S para acceder a una base de datos! ¿Qué queremos decir con esto? Digamos que hemos desarrollado una pequeña aplicación de base de datos; todos hemos desarrollado muchas de ellas a lo largo de los años. A menudo nos referimos a ellas como aplicaciones CRUD porque proporcionan operaciones de creación, lectura, actualización y eliminación de registros en una base de datos.

Cada endpoint expuesto en nuestra API necesita interactuar con la base de datos. Ignoraremos las cachés y cómo reducen el número de peticiones ...

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.