𝗦𝗵𝗼𝗿𝘁 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, 𝗟𝗼𝗻𝗴 𝗣𝗼𝗹𝗹𝗶𝗻𝗴 𝘆 𝗦𝗦𝗘

Necesitas enviar datos de un servidor a un cliente. Aquí tienes tres formas de hacerlo.

Short Polling

Imagina a un cliente en un restaurante. El cliente le pregunta al camarero cada 5 segundos si la comida está lista.

El cliente repite esta pregunta a intervalos regulares.

Los problemas:

  • Demasiadas solicitudes llegan a tu servidor.
  • Las actualizaciones se retrasan. Si la comida está lista 1 segundo después de una pregunta, el cliente espera 4 segundos más para volver a preguntar.
  • Desperdicia recursos de red.

Long Polling

El cliente le dice al camarero: Avísame cuando mi comida esté lista.

El camarero se queda en la mesa y espera. Si el chef termina la comida, el camarero se lo comunica al cliente de inmediato. Si la comida tarda demasiado, el camarero le dice al cliente que aún no está lista.

Los problemas:

  • Las conexiones permanecen abiertas durante mucho tiempo.
  • Podrías encontrarte con tiempos de espera de conexión (timeouts).
  • Es difícil gestionar a muchos clientes a la vez.

Server Sent Events (SSE)

Imagina los precios de las acciones en tiempo real. El cliente abre una conexión una sola vez. El servidor mantiene esta conexión abierta. Cada vez que un precio cambia, el servidor envía la actualización al cliente.

Datos clave:

  • Esta es una comunicación unidireccional.
  • Los datos fluyen únicamente del servidor al cliente.
  • El cliente no envía mensajes de vuelta a través de esta conexión.

Fuente: https://dev.to/guruharish_b/short-polling-long-polling-and-sse-20o5