Durata corso:
Costo:
Sviluppo di Applicazioni Reactive con Spring WebFlux
Codice: DSP05
Spring WebFlux è il modulo Spring per la realizzazione di applicazioni web ad alte prestazioni mediante l’utilizzo della reactive programming. Attraverso l’utilizzo di un pattern asincrono Spring WebFlux supera le limitazioni tipiche delle applicazioni web Java in contesti di elevata concorrenza su ambienti scalabili quali le moderne infrastrutture cloud. Il corso introduce i concetti di base della programmazione reactive in Java e conduce i partecipanti fino alla realizzazione di una applicazione web completa compresa la parte di sicurezza e testing.
Modalità di erogazione
In aula o Live Virtual Classroom
Esame
Attestato di partecipazione
Al termine del corso verrà rilasciato l’attestato di frequenza
1 Introduction
2 Common problems using thread/request
3 IO Models
4 Reactive Streams
5 Publish/Subscribe model
6 Mono
- Stream lazy behavior
- Just
- Subscribe
- Pipeline build vs. execution
- From Future
- From Runnable
7 Flux
- Just
- Multiple subscribers
- From Stream
- Range
- Flux vs. List
- To Mono
8 Operators
- Handle
- Do Hooks
- Limit rate
- Delay
- onError
- Timeout
- Default if empty
- Transform
- Flat map
- Concat map
9 Hot and cold publishers
- Cold publisher
- Hot publisher – Share
- Hot publisher – Ref Count
- Hot publisher – Auto connect
10 Threading and schedulers
11 Backpressure / overflow strategy
12 Combining publishers
Sviluppatori
Per partecipare al corso è obbligatoria:
- Ottima conoscenza del linguaggio Java
- Conoscenze di Spring Boot