Polling
Used To have data in your application updated regularly or instantly
What
having your client "check" send a network request to your server and asking for updated data.
These requests are typically made at regular intervals like 5 seconds, 15 seconds, 1 minute or any other interval required by your use case.
When
polling is best used in circumstances when small gaps in data updates is not a problem for your application.
For example, if you built an Uber clone, you may have the driver-side app send driver location data every 5 seconds, and your rider-side app poll for the driver's location every 5 seconds.
if it's OK to have a lag (as little as 15 seconds is still a lag) then polling may be a good option
Drawbacks
Polling every few seconds is still not quite the same as real-time
For large number of users
almost-constant network requests (not great for the client)
almost constant inbound requests (not great for the server loads - 1 million+ requests per second!)
polling rapidly is not really efficient or performant, and polling is best used in circumstances when small gaps in data updates is not a problem for your application.
Last updated