webflux
13 articolo/i con questo tag
-
26 mag 2026
💊 #24: Java Pills website riscritto da zero in «vibe coding» con Claude Code
La pillola che inaugura javapills.com raccontando il sito stesso: costruito da zero in «vibe coding» con Claude Code – architettura, test, sicurezza, deploy.
-
24 apr 2026
💊 #22: Quella volta che repeat() + empty() mi hanno sciolto la CPU
Un Mono.empty() messo dentro un repeat() diventa un hot loop silenzioso: milioni di sottoscrizioni al secondo, CPU al 100% e zero elementi emessi. Un test per riprodurlo e qualche idea per evitarlo.
-
29 lug 2025
💊 #18: Ottimizzazione del codice con WebFlux, p. 2 – il metodo share
Il metodo .share() trasforma un Flux cold in hot: la sorgente viene eseguita una sola volta e i subscriber concorrenti ricevono lo stesso stream.
-
21 lug 2025
💊 #17: Ottimizzazione del codice con WebFlux, p. 1 – il metodo cache
Il metodo .cache() di Flux memorizza i valori emessi alla prima sottoscrizione e li riutilizza per quelle successive, evitando ricalcoli sulla sorgente.
-
03 lug 2025
💊 #15: Orchestrator + Strategy = fallback con stile!
Combinare orchestrator pattern e strategy pattern per gestire fallback dinamici (es. trascrizione audio): codice disaccoppiato, estendibile e testabile.
-
21 giu 2025
💊 #14: Mono è un pigrone? Dipende!
Mono.just() valuta subito l'argomento (eager), Mono.fromCallable() rimanda l'esecuzione fino alla sottoscrizione (lazy): utile per operazioni potenzialmente bloccanti.
-
17 giu 2025
💊 #13: Dove gira il Mono?
Il thread di esecuzione di un Mono cambia se si usa subscribeOn(): default è il thread del subscriber, con boundedElastic() si sposta sul pool dedicato a operazioni I/O bloccanti.
-
24 mar 2025
💊 #12: I metodi zip con combinator
Usare le varianti combinator di Mono.zip, zipWith e zipWhen per ottenere direttamente un oggetto ben tipato invece di una Tuple2, e un helper custom per il caso a N Mono (con N > 2).
-
06 nov 2024
💊 #8: Strategie eager e lazy a confronto con Optional e Mono (WebFlux)
Differenze tra orElse e orElseGet su Optional, switchIfEmpty con e senza defer su Mono: strategie eager vs lazy e quando scegliere ciascuna per evitare effetti collaterali.
-
28 ott 2024
💊 #7: Backpressure con WebFlux – i metodi hookOnSubscribe e hookOnNext
Come controllare il flusso di dati tra publisher e subscriber con BaseSubscriber, hookOnSubscribe e hookOnNext: richieste a batch per evitare sovraccarichi.