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.