06 Dec 2024
28m

The genius of long polling

Podcast cover

The Backend Engineering Show with Hussein Nasser

This episode explores the long polling design pattern in backend engineering. The speaker begins by contrasting short polling's inherent chattiness and resource intensiveness with the more efficient long polling approach. More significantly, the discussion details how long polling minimizes unnecessary requests by only responding when new information is available, thereby reducing the load on the backend system. For instance, the speaker illustrates how this pattern can be applied to handle requests for generating reports, transforming a potentially unscalable process into a manageable queue-based system. This approach also offers resumability, allowing clients to reconnect and retrieve results even after connection interruptions. Ultimately, the episode highlights how long polling enhances backend efficiency and scalability, particularly in scenarios with numerous concurrent clients. The speaker concludes by emphasizing the importance of setting timeouts and expiry dates for queued jobs to prevent resource exhaustion.

Outlines

Sign in to continue reading, translating and more.

Open full episode in Podwise