Event Stream, Short Polling y Long Polling

La obtención de grandes cantidades de datos genera problemas para los usuarios. Si un usuario espera demasiado tiempo por una respuesta, la experiencia se siente lenta. Se utilizan diferentes métodos para gestionar estas solicitudes de datos.

Short Polling El cliente envía solicitudes al servidor a intervalos fijos. El servidor responde a cada solicitud de inmediato. Le indica al cliente si existen nuevos datos o no. Este método consume muchos recursos debido a las constantes solicitudes.

Long Polling El cliente envía una solicitud al servidor. El servidor mantiene la solicitud abierta hasta que llegan nuevos datos o se produce un tiempo de espera agotado (timeout). Esto reduce el número de respuestas vacías.

Event Stream (SSE) Los grandes conjuntos de datos causan largos tiempos de espera. Si tienes 100,000 filas de datos, enviarlas todas a la vez es lento. Puedes mejorar la experiencia del usuario enviando los datos en fragmentos (chunks).

El Event Stream funciona de la siguiente manera:

  • El cliente abre una conexión con el servidor.
  • La conexión permanece abierta.
  • El servidor envía pequeñas partes de datos a medida que están listas.
  • El usuario ve los resultados de inmediato en lugar de esperar al conjunto completo.

Este método mantiene la conexión activa hasta que el servidor termina de enviar todos los eventos. Hace que las aplicaciones se sientan rápidas y reactivas.

Fuente: https://dev.to/anubama_i/event-stream-short-polling-long-polling-54n