DevGuideTK
← Trilha Backend

Tempo real (WebSocket e SSE)

Formas de o servidor enviar dados ao cliente sem esperar um pedido, e o custo de manter conexões abertas.

Comunicação em tempo real é o servidor enviar dados ao cliente assim que algo acontece, sem esperar a pergunta. As formas mais usadas são consultas periódicas, Server-Sent Events (SSE) e WebSocket.

Acompanhar pedidos, notificações, chat e progresso de tarefas dependem disso, e cada forma custa diferente em conexões e infraestrutura.

  • Consultar a cada poucos segundos é simples e desperdiça pedidos.
  • SSE envia eventos do servidor ao cliente por HTTP comum, com reconexão automática.
  • WebSocket abre um canal nos dois sentidos.
  • Conexões longas precisam de pulsos e de cuidado com proxies.
  • Com várias instâncias, o evento precisa chegar à instância do cliente.