Olá, estou enfrentando um problema em que meu site principal está chamando o Discourse com muita frequência (já que uso o SSO do Discourse, faço o bloqueio de duplo ignore e tudo mais)… e estou atingindo os limites de taxa constantemente.
A boa notícia é que o site que faz as chamadas tem um IP fixo… então, existe alguma maneira de colocar na lista branca globalmente todas as solicitações de API de um IP específico, para nunca acionar o limite de taxa?
Na verdade, de forma geral, existe alguma maneira de desativar todos os limites de taxa? Eu não permito que os usuários tenham suas próprias chaves de API, então, na verdade, quero apenas que meu aplicativo possa chamar o Discourse e fazer qualquer coisa, a qualquer momento. O limite de taxa está apenas atrapalhando no momento.
Sim, eu sou. Implementei um cache local para acompanhar os IDs dos membros do Discourse em relação aos IDs principais do meu site e mantenho o registro da última vez em que realizei algumas ações, para não precisar chamar a API desnecessariamente.
Mas quando meu site principal fica sobrecarregado, há muitos membros entrando e saindo dos fóruns. E como implementei o duplo ignorar para simular bloqueio, meu site precisa fazer uma série de chamadas à API para todos na lista de bloqueio de alguém. Se um dos meus membros bloqueou 5 pessoas, isso pode facilmente resultar em 15 a 20 chamadas à API.
Uma abordagem melhor pode ser adicionar um plugin para incluir um endpoint sync_blocks, de modo que você precise apenas de 1 chamada de API por modificação de lista.