Skip to content

Queue com delay aleatório #1863

@gminarello

Description

@gminarello

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions