𝗣𝗼𝗹𝗹𝗶𝗻𝗴 𝗲𝗺 𝗗𝗲𝘀𝗶𝗴𝗻 𝗱𝗲 𝗦𝗶𝘀𝘁𝗲𝗺𝗮𝘀
O polling permite que um cliente obtenha atualizações de um servidor. Você pode comparar isso a um garçom verificando o seu pedido.
Existem três métodos principais.
Short Polling
O cliente solicita uma atualização em intervalos fixos. Se os dados não estiverem prontos, o servidor envia uma resposta vazia. O cliente repete esse ciclo até que os dados cheguem. Este método gera muitas requisições desnecessárias.
Long Polling
O cliente envia uma requisição e o servidor a mantém aberta. O servidor só responde quando os dados estão prontos. Assim que o cliente recebe a resposta, ele envia uma nova requisição imediatamente. Isso cria uma sensação de tempo quase real. Reduz as respostas vazias em comparação ao short polling.
Event Stream
O cliente e o servidor abrem uma única conexão. Esta conexão permanece aberta até que um dos lados a feche. O servidor envia dados para o cliente sempre que um evento ocorre. Isso é comunicação em tempo real de verdade.
A desvantagem é o uso de recursos. A conexão ocupa uma porta específica. Essa porta permanece indisponível para outras tarefas até que a conexão seja encerrada.
Sua escolha depende das necessidades do seu sistema e dos trade-offs que você aceita.
Fonte: https://dev.to/cibani_joe/polling-in-system-design-ph6