Skip to main content

O que é

A Mellowtel limita automaticamente quantas requisições um único dispositivo (um “nó”) aceitará e processará. O limite é imposto dentro do SDK. Você não o configura, e um parceiro com comportamento inadequado não pode aumentá-lo de fora.

Por que é importante

Compartilhar largura de banda nunca deve deixar o aplicativo ou conexão do usuário lentos. Se um nó atendesse a requisições ilimitadas, um usuário em uma rede lenta sentiria isso. A limitação de taxa é o mecanismo que protege essa promessa, e é por isso que você pode enviar a Mellowtel para usuários reais sem se preocupar com tickets de suporte sobre “o navegador está lento.”

Como funciona

Cada requisição é executada dentro de uma janela isolada e sem credenciais (veja Privacidade). Como as requisições são isoladas da sessão do usuário, o único fator que importa para a experiência do usuário é quantas são executadas, e é isso que a limitação de taxa controla. O limite atual varia com base em:
  • Velocidade da largura de banda: conexões mais lentas recebem menos requisições.
  • Geolocalização: a capacidade é equilibrada regionalmente.
  • Disponibilidade geral da rede: o SDK reduz a atividade quando a demanda global é baixa.
TODO: Documentar números concretos (limites de req/min, níveis geográficos, limiares de largura de banda) assim que finalizados. Por enquanto, os limites são intencionalmente adaptativos e não expostos via a API pública.

Superfície da API

Não há uma API de limitação de taxa para chamar. A restrição é interna e sempre ativa. Você não pode desativá-la, e não deve precisar inspecioná-la. Se você acredita que a limitação de taxa está causando um problema na sua integração, abra um problema no GitHub ou nos contate no Discord.

Relacionados

  • Privacidade: o que a janela isolada faz e não tem acesso.
  • Opt-in / Opt-out: a camada de consentimento que está à frente de tudo isso.