Capitolo 10. Server Java
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Questo capitolo approfondisce gli argomenti relativi alle tecnologie server di Java, che si occupano essenzialmente della trasmissione di dati, solitamente tramite HTTP, tra client e server. Per questo motivo, il capitolo si concentra principalmente su argomenti comuni alla tecnologia server in generale: come scalare i server utilizzando diversi modelli di thread, risposte asincrone, richieste asincrone e gestione efficiente dei dati JSON.
La scalabilità dei server si basa principalmente sull'uso efficace dei thread, che richiede un I/O non bloccante e guidato dagli eventi. I server Java/Jakarta EE tradizionali come Apache Tomcat, IBM WebSphere Application Server e Oracle WebLogic Server utilizzano da tempo le API Java NIO. Gli attuali framework server come Netty ed Eclipse Vert.x isolano la complessità delle API Java NIO per fornire blocchi facili da usare per la costruzione di server di dimensioni ridotte e server come Spring WebFlux ed Helidon sono costruiti su questi framework (entrambi utilizzano il framework Netty) per fornire server Java scalabili.
Questi nuovi framework offrono modelli di programmazione basati sulla programmazione reattiva. La programmazione reattiva si basa sulla gestione di flussi di dati asincroni utilizzando un paradigma basato sugli eventi. Sebbene la programmazione reattiva sia un modo ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access