𝗘𝘃𝗲𝗻𝘁 𝗦𝘁𝗿𝗲𝗮𝗺, 𝗦𝗵𝗼𝗿𝘁 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, 𝗲 𝗟𝗼𝗻𝗴 𝗣𝗼𝗹𝗹𝗶𝗻𝗴
Il recupero di grandi quantità di dati crea problemi agli utenti. Se un utente attende troppo a lungo una risposta, l'esperienza risulta lenta. Si utilizzano diversi metodi per gestire queste richieste di dati.
Short Polling Il client invia richieste al server a intervalli fissi. Il server risponde immediatamente a ogni richiesta, comunicando al client se sono presenti nuovi dati o meno. Questo metodo consuma molte risorse a causa delle richieste costanti.
Long Polling Il client invia una richiesta al server. Il server mantiene la richiesta aperta finché non arrivano nuovi dati o non si verifica un timeout. Ciò riduce il numero di risposte vuote.
Event Stream (SSE) I grandi set di dati causano lunghi tempi di attesa. Se si hanno 100.000 righe di dati, inviarle tutte in una volta è lento. È possibile migliorare l'esperienza dell'utente inviando i dati a blocchi.
L'Event Stream funziona così:
- Il client apre una connessione con il server.
- La connessione rimane aperta.
- Il server invia piccole parti di dati non appena sono pronte.
- L'utente vede i risultati immediatamente invece di attendere l'intero set.
Questo metodo mantiene la connessione attiva finché il server non ha terminato l'invio di tutti gli eventi. Rende le applicazioni veloci e reattive.
Fonte: https://dev.to/anubama_i/event-stream-short-polling-long-polling-54n