-
Notifications
You must be signed in to change notification settings - Fork 4k
Description
Bem-vindo!
- Sim, pesquisei solicitações semelhantes no GitHub e não encontrei nenhum.
Qual tipo de recurso?
Funcionalidade
Qual a motivação para a solicitação?
Utilizando RabbitMQ, poderia ser implementando uma função que consumisse a fila de mensagens para cada instância com um delay aleatório (definido pelo usuário no painel, ex: de 5 a 30s) para que as mensagens de cada instância sejam enviadas respeitando este delay da fila do RabbitMQ. Resolveria problemas com mensagens sendo enviadas em curtos períodos de tempo, otimizando a confiabilidade da API por deixar mais “humano” o disparo das mensagens.
Exemplos de Uso
Usuário após configurar RabbitMQ, poderia definir um tempo mínimo e máximo para que cada mensagem da fila fosse processada (de forma aleatória).
Como o recurso deve ser desenvolvido?
Inserido diretamente nas configurações da instância na área do RabbitMQ, um worker iria consumir as mensagens da fila com tempo aleatório do que foi configurado na instância, entre mínimo e máximo.
Notas Adicionais
Já tenho isso implementado e funcionando em meu uso com a API, mas se fosse algo nativo seria ainda mais interessante para implementar a segurança e confiabilidade da API, evitando detecções por parte da Meta em uso desregular no disparo de mensagens.