𝗘𝘃𝗲𝗻𝘁 𝗦𝘁𝗿𝗲𝗮𝗺, 𝗦𝗵𝗼𝗿𝘁 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, 𝗲 𝗟𝗼𝗻𝗴 𝗣𝗼𝗹𝗹𝗶𝗻𝗴

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