Le Polling en Conception de Systèmes
Le polling permet à un client de recevoir des mises à jour d'un serveur. Vous pouvez comparer cela à un serveur qui vient vérifier si votre plat est prêt.
Il existe trois méthodes principales.
Short Polling
Le client demande une mise à jour à intervalles fixes. Si les données ne sont pas prêtes, le serveur envoie une réponse vide. Le client répète ce cycle jusqu'à ce que les données arrivent. Cette méthode génère de nombreuses requêtes inutiles.
Long Polling
Le client envoie une requête et le serveur la maintient ouverte. Le serveur ne répond que lorsque les données sont prêtes. Une fois que le client reçoit la réponse, il renvoie immédiatement une nouvelle requête. Cela donne une impression de temps réel. Cela réduit le nombre de réponses vides par rapport au short polling.
Event Stream
Le client et le serveur ouvrent une connexion unique. Cette connexion reste ouverte jusqu'à ce que l'un des deux côtés la ferme. Le serveur pousse les données vers le client chaque fois qu'un événement se produit. Il s'agit d'une véritable communication en temps réel.
L'inconvénient est l'utilisation des ressources. La connexion occupe un port spécifique. Ce port reste indisponible pour d'autres tâches jusqu'à ce que la connexion se termine.
Votre choix dépend des besoins de votre système et des compromis que vous acceptez.
Source : https://dev.to/cibani_joe/polling-in-system-design-ph6