𝗣𝗼𝗹𝗹𝗶𝗻𝗴 𝗲𝗺 𝗗𝗲𝘀𝗶𝗴𝗻 𝗱𝗲 𝗦𝗶𝘀𝘁𝗲𝗺𝗮𝘀

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