𝗜𝗹 𝗣𝗼𝗹𝗹𝗶𝗻𝗴 𝗻𝗲𝗹 𝗦𝘆𝘀𝘁𝗲𝗺 𝗗𝗲𝘀𝗶𝗴𝗻

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