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

Você precisa enviar dados de um servidor para um cliente. Aqui estão três maneiras de fazer isso.

Short Polling

Imagine um cliente em um restaurante. O cliente pergunta ao garçom a cada 5 segundos se a comida está pronta.

O cliente repete essa pergunta em intervalos regulares.

Os problemas:

  • Muitas requisições atingem o seu servidor.
  • As atualizações são atrasadas. Se a comida ficar pronta 1 segundo após uma pergunta, o cliente espera mais 4 segundos para perguntar novamente.
  • Isso desperdiça recursos de rede.

Long Polling

O cliente pergunta ao garçom: Me avise quando minha comida estiver pronta.

O garçom fica na mesa e espera. Se o chef terminar a comida, o garçom avisa o cliente imediatamente. Se a comida demorar muito, o garçom avisa ao cliente que ainda não está pronta.

Os problemas:

  • As conexões permanecem abertas por muito tempo.
  • Você pode enfrentar timeouts de conexão.
  • É difícil gerenciar muitos clientes ao mesmo tempo.

Server Sent Events (SSE)

Pense nos preços de ações em tempo real. O cliente abre uma conexão uma única vez. O servidor mantém essa conexão aberta. Sempre que um preço muda, o servidor envia a atualização para o cliente.

Fatos principais:

  • Esta é uma comunicação unidirecional.
  • Os dados fluem apenas do servidor para o cliente.
  • O cliente não envia mensagens de volta através desta conexão.

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