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

Je moet gegevens van een server naar een client sturen. Hier zijn drie manieren om dit te doen.

Short Polling

Denk aan een klant in een restaurant. De klant vraagt elke 5 seconden aan de ober of het eten al klaar is.

De klant herhaalt deze vraag met regelmatige tussenpozen.

De problemen:

  • Er worden te veel verzoeken naar je server gestuurd.
  • Updates zijn vertraagd. Als het eten 1 seconde na een vraag klaar is, moet de klant nog 4 seconden wachten voordat hij het opnieuw kan vragen.
  • Het verspilt netwerkbronnen.

Long Polling

De klant vraagt aan de ober: Laat het me weten als mijn eten klaar is.

De ober blijft bij de tafel staan en wacht. Als de chef het eten klaar heeft, vertelt de ober dit direct aan de klant. Als het eten te lang duurt, vertelt de ober de klant dat het nog niet klaar is.

De problemen:

  • Verbindingen blijven lange tijd openstaan.
  • Je kunt tegen connection timeouts aanlopen.
  • Het is lastig om veel klanten tegelijkertijd te beheren.

Server Sent Events (SSE)

Denk aan live aandelenkoersen. De client opent eenmaal een verbinding. De server houdt deze verbinding open. Telkens wanneer een prijs verandert, stuurt de server de update naar de client.

Belangrijke feiten:

  • Dit is eenrichtingsverkeer.
  • Gegevens stromen alleen van de server naar de client.
  • De client stuurt geen berichten terug via deze verbinding.

Bron: https://dev.to/guruharish_b/short-polling-long-polling-and-sse-20o5