Você já ouviu falar do conceito “Throttling”?
A palavra “Throttling” significa limitar, suprimir, “reduzir a potência”, ou seja, é algo que tem uma limitação para utilizar. Também por isso, é chamado de "limite de requisição".
Ele existe nas conexões que acontecem via API e são utilizados nas integrações com os marketplaces.
Exemplo:
Ao enviar uma carga de preço para um canal, existe um limite de quantidade que pode ser enviada que normalmente é a cada x segundos, minutos ou horas.
Digamos que para determinado canal, o limite é de 1000 requisições por minuto. Logo é possível atualizar ou enviar até 1000 informações neste período. Ao atingir esta cota, a integração deverá retornar um erro de limite excedido com o HTTP Status 429;
Na imagem abaixo, vemos um exemplo de limite de requisições excedido:
Quando isso ocorre, é necessário aguardar a cota ser renovada, no qual o tempo varia para cada canal. Portanto, o fato da requisição ser enviada, não garante que ela seja processada imediatamente devido ao Throttling. Logo, a recomendação é que realize alterações nos produtos ou pedidos apenas quando necessário, tendo como base as boas práticas em seu ERP ou via planilha, por exemplo.
Vejamos alguns exemplos de situações que podem ter demora no envio ou na atualização devido ao Throttling;
- Preço ainda não refletiu no canal;
- Venda de produtos sem estoque;
- Sincronização de produtos em massa;
- Atualização em massa de produtos.
Separamos uma tabela com os limites de requisições de cada canal de Marketplace para facilitar o entendimento.
Ressaltamos que os valores são aproximados e podem estar sujeitos a alterações a qualquer momento.
Canal | Throttling | Período |
Americanas | 1000 | 1 minuto |
Amazon | 30 | 1 hora |
Carrefour | 1 | 1 minuto |
Dafiti | 30 | 3 segundos |
Mercado Livre | 3000 | 1 minuto |
Via Marketplace | 60 | 1 minuto |
Os canais que não foram listados acima, no momento não disponibilizam esta informação oficialmente.