𝗭𝘂𝘀𝗮𝗺𝗺𝗲𝗻𝗳𝗮𝘀𝘀𝘂𝗻𝗴 𝘃𝗼𝗻 𝗦𝗲𝘀𝘀𝗶𝗼𝗻 𝟱
Heute habe ich drei Möglichkeiten untersucht, wie Datenaktualisierungen im Systemdesign gehandhabt werden können.
Short Polling Der Client sendet in festgelegten Zeitabständen Anfragen an den Server. Man legt ein Intervall fest, zum Beispiel 5 Sekunden. Der Client fragt den Server alle 5 Sekunden nach neuen Daten. Das funktioniert, verschwendet aber viele Anfragen.
Long Polling Der Client sendet eine Anfrage. Der Server hält diese Anfrage offen, bis neue Daten eintreffen. Dies verbraucht mehr Serverressourcen. Zudem werden dadurch viele aktive Verbindungen beansprucht.
Server-Side Events Der Server sendet in regelmäßigen Abständen Daten an den Client. In JavaScript verwendet man das EventSource-Objekt. Dies stellt eine Verbindung her. Der Server pusht die Daten dann automatisch an den Client.