Polling ist das regelmäßige Nachfragen bei einem anderen System, ob es Neuigkeiten gibt. Ein Programm schickt in festen Abständen eine Anfrage und schaut, ob sich seit dem letzten Mal etwas geändert hat.
- Polling
Das wiederholte Abfragen einer Schnittstelle in festen Abständen, um Änderungen zu erkennen.
Beispiel: „Die Website holt sich per Polling alle fünf Minuten neue Lagerbestände aus der Warenwirtschaft.“Das englische to poll bedeutet befragen, wie bei einer Umfrage.
Abgrenzung zum Webhook: Beim Webhook meldet sich das andere System von selbst, sobald etwas passiert. Beim Polling fragst du nach, auch wenn nichts passiert ist.
Wann Polling sinnvoll ist
Wenn das andere System keine Webhooks anbietet, was bei älteren Warenwirtschaften und vielen Behördenschnittstellen der Fall ist. Oder wenn Neuigkeiten ohnehin nur selten anfallen und ein paar Minuten Verzögerung nicht stören.
Polling ist außerdem einfach zu bauen und verzeiht Ausfälle: Fällt eine Abfrage aus, holt die nächste die Änderungen nach.
Was Polling kostet
Viele leere Anfragen. Fragt eine Website jede Minute nach und ändert sich nur einmal am Tag etwas, sind fast alle Anfragen umsonst. Bei Schnittstellen mit Rate Limiting kann zu häufiges Fragen außerdem dazu führen, dass Anfragen abgelehnt werden.
Es hilft, nur nach Änderungen seit dem letzten Abruf zu fragen, etwa über einen Zeitstempel oder einen Header, der dem Server sagt, welchen Stand du schon hast.
Polling im Browser
Auch Webseiten fragen per Polling nach, etwa ob eine Bestellung bezahlt ist. Eine Variante ist das Long Polling: Der Server hält die Anfrage offen, bis es etwas Neues gibt, und antwortet erst dann. Für echte Echtzeit ist eine WebSocket-API die bessere Wahl.