𝗣𝗼𝗹𝗹𝗶𝗻𝗴 𝗲𝗻 𝗲𝗹 𝗗𝗶𝘀𝗲ñ𝗼 𝗱𝗲 𝗦𝗶𝘀𝘁𝗲𝗺𝗮𝘀

El polling permite que un cliente obtenga actualizaciones de un servidor. Puedes compararlo con un camarero que revisa cómo va tu comida.

Existen tres métodos principales.

Short Polling

El cliente solicita una actualización a intervalos fijos. Si los datos no están listos, el servidor envía una respuesta vacía. El cliente repite este ciclo hasta que llegan los datos. Este método genera muchas solicitudes innecesarias.

Long Polling

El cliente envía una solicitud y el servidor la mantiene abierta. El servidor solo responde cuando los datos están listos. Una vez que el cliente recibe la respuesta, envía una nueva solicitud de inmediato. Esto crea una sensación de tiempo casi real. Reduce las respuestas vacías en comparación con el short polling.

Event Stream

El cliente y el servidor abren una única conexión. Esta conexión permanece abierta hasta que una de las partes la cierra. El servidor envía datos al cliente cada vez que ocurre un evento. Esta es una comunicación en tiempo real auténtica.

La desventaja es el uso de recursos. La conexión ocupa un puerto específico. Ese puerto permanece no disponible para otras tareas hasta que la conexión finaliza.

Tu elección depende de las necesidades de tu sistema y de las compensaciones que aceptes.

Fuente: https://dev.to/cibani_joe/polling-in-system-design-ph6