𝗜𝗹 𝗣𝗼𝗹𝗹𝗶𝗻𝗴 𝗻𝗲𝗹 𝗦𝘆𝘀𝘁𝗲𝗺 𝗗𝗲𝘀𝗶𝗴𝗻
Il polling consente a un client di ricevere aggiornamenti da un server. Puoi paragonarlo a un cameriere che controlla il tuo piatto.
Esistono tre metodi principali.
Short Polling
Il client richiede un aggiornamento a intervalli fissi. Se i dati non sono pronti, il server invia una risposta vuota. Il client ripete questo ciclo finché i dati non arrivano. Questo metodo genera molte richieste non necessarie.
Long Polling
Il client invia una richiesta e il server la mantiene aperta. Il server risponde solo quando i dati sono pronti. Una volta che il client riceve la risposta, invia immediatamente una nuova richiesta. Questo crea una sensazione di quasi real-time. Riduce le risposte vuote rispetto allo short polling.
Event Stream
Il client e il server aprono un'unica connessione. Questa connessione rimane aperta finché una delle due parti non la chiude. Il server invia i dati al client ogni volta che si verifica un evento. Questa è vera comunicazione in tempo reale.
L'aspetto negativo è l'utilizzo delle risorse. La connessione occupa una porta specifica. Tale porta rimane non disponibile per altri compiti finché la connessione non termina.
La scelta dipende dalle esigenze del tuo sistema e dai compromessi che sei disposto ad accettare.
Fonte: https://dev.to/cibani_joe/polling-in-system-design-ph6