𝗘𝘃𝗲𝗻𝘁 𝗦𝘁𝗿𝗲𝗮𝗺, 𝗦𝗵𝗼𝗿𝘁 𝗣𝗼𝗹𝗹𝗶𝗻𝗴 𝗲 𝗟𝗼𝗻𝗴 𝗣𝗼𝗹𝗹𝗶𝗻𝗴
Buscar grandes quantidades de dados cria problemas para os usuários. Se um usuário esperar muito tempo por uma resposta, a experiência parece lenta. Você utiliza diferentes métodos para lidar com essas requisições de dados.
Short Polling O cliente envia requisições ao servidor em intervalos fixos. O servidor responde a cada requisição imediatamente. Ele informa ao cliente se existem novos dados ou não. Este método consome muitos recursos devido às requisições constantes.
Long Polling O cliente envia uma requisição ao servidor. O servidor mantém a requisição aberta até que novos dados cheguem ou ocorra um timeout. Isso reduz o número de respostas vazias.
Event Stream (SSE) Grandes conjuntos de dados causam longos tempos de espera. Se você tiver 100.000 linhas de dados, enviá-las todas de uma vez é lento. Você pode melhorar a experiência do usuário enviando os dados em blocos.
O Event Stream funciona assim:
- O cliente abre uma conexão com o servidor.
- A conexão permanece aberta.
- O servidor envia pequenas partes de dados conforme elas ficam prontas.
- O usuário vê os resultados imediatamente, em vez de esperar pelo conjunto completo.
Este método mantém a conexão ativa até que o servidor termine de enviar todos os eventos. Isso faz com que as aplicações pareçam rápidas e responsivas.
Fonte: https://dev.to/anubama_i/event-stream-short-polling-long-polling-54n