Polling is een manier voor een systeem om te ontdekken of er iets is veranderd, door er steeds opnieuw naar te vragen op een vast ritme. In plaats van een seintje te krijgen zodra er nieuwe data is, checkt het systeem elke minuut, elk uur of welk interval je ook kiest, en doet het pas iets als het iets nieuws vindt.

Stel je een kind achterin de auto voor dat om de twee minuten vraagt ‘zijn we er al?’. Het kind weet niet wanneer je aankomt, dus blijft het checken. Dat is polling. Het werkt, maar de meeste vragen leveren een ‘nee’ op, en dat is wat verspilde moeite. Het alternatief is een seintje krijgen op het moment dat je aankomt, en dat is precies wat webhooks doen.

Polling is populair omdat het betrouwbaar is en zelfs werkt als het bronsysteem geen updates naar je toe kan sturen. Veel tools gebruiken een polling-trigger om een workflow te starten: check een map, een database of een API op een schema, en ga af zodra er iets verschijnt. De afweging blijft altijd dezelfde, vaker checken geeft versere data maar gebruikt meer resources.

Er zit ook een praktisch plafond aan. Veel API’s beperken hoe vaak je ze mag aanroepen, dus om de paar seconden pollen kan tegen een rate limit aanlopen en je blokkeren, terwijl één keer per dag pollen iets tijdgevoeligs kan missen. De kunst is het interval afstemmen op hoe snel de data echt verandert en hoe snel iemand het moet weten. Een koersfeed en een maandelijkse factuurexport staan aan de uiteinden van die schaal.

Bij TopDevs zetten we polling in als een systeem geen andere manier heeft om wijzigingen te delen, en stellen we het interval zo af dat je data vers blijft zonder de bron te overbelasten.