Capítulo 10. Servidores Java

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

Este capítulo explora temas relacionados con las tecnologías de servidor Java. En esencia, estas tecnologías tratan sobre cómo transmitir datos, normalmente a través de HTTP, entre clientes y servidores. Por tanto, este capítulo se centra principalmente en temas comunes a la tecnología de servidor general: cómo escalar servidores utilizando diferentes modelos de hilos, respuestas asíncronas, peticiones asíncronas y manejo eficiente de datos JSON.

El escalado de servidores se basa principalmente en el uso eficaz de los hilos, y ese uso requiere una E/S no bloqueante basada en eventos. Los servidores Java/Jakarta EE tradicionales, como Apache Tomcat, IBM WebSphere Application Server y Oracle WebLogic Server, han utilizado las API NIO de Java para ello durante bastante tiempo. Los marcos de servidores actuales, como Netty y Eclipse Vert.x, aíslan la complejidad de las API NIO de Java para proporcionar bloques de construcción fáciles de usar para construir servidores de menor tamaño, y servidores como Spring WebFlux y Helidon se basan en esos marcos (ambos utilizan el marco Netty) para proporcionar servidores Java escalables.

Estos nuevos marcos ofrecen modelos de programación basados en la programación reactiva. En esencia, la programación reactiva se basa en el manejo de flujos de datos asíncronos mediante un paradigma basado en eventos. ...

Get Rendimiento de Java, 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.