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

Sie müssen Daten von einem Server an einen Client senden. Hier sind drei Möglichkeiten, dies zu tun.

Short Polling

Stellen Sie sich einen Kunden in einem Restaurant vor. Der Kunde fragt den Kellner alle 5 Sekunden, ob das Essen fertig ist.

Der Kunde wiederholt diese Frage in regelmäßigen Abständen.

Die Probleme:

  • Zu viele Anfragen erreichen Ihren Server.
  • Aktualisierungen werden verzögert. Wenn das Essen 1 Sekunde nach einer Frage fertig ist, wartet der Kunde weitere 4 Sekunden, um erneut zu fragen.
  • Es verschwendet Netzwerkressourcen.

Long Polling

Der Kunde fragt den Kellner: Sagen Sie mir Bescheid, wenn mein Essen fertig ist.

Der Kellner bleibt am Tisch und wartet. Wenn der Koch das Essen fertiggestellt hat, informiert der Kellner den Kunden sofort. Wenn das Essen zu lange dauert, sagt der Kellner dem Kunden, dass es noch nicht fertig ist.

Die Probleme:

  • Verbindungen bleiben lange offen.
  • Es kann zu Verbindungs-Timeouts kommen.
  • Es ist schwierig, viele Kunden gleichzeitig zu verwalten.

Server Sent Events (SSE)

Denken Sie an Live-Aktienkurse. Der Client öffnet einmalig eine Verbindung. Der Server hält diese Verbindung offen. Wann immer sich ein Preis ändert, sendet der Server das Update an den Client.

Wichtige Fakten:

  • Dies ist eine einseitige Kommunikation.
  • Daten fließen nur vom Server zum Client.
  • Der Client sendet keine Nachrichten über diese Verbindung zurück.

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