Pitch: Lancei o Queuefy: Fila distribuída e scheduler para Python com múltiplos workers e máquinas
🚀 Eu criei o Queuefy para resolver um problema que eu mesmo precisava enfrentar: ligar várias máquinas com vários workers, todos consumindo a mesma fila, sem executar o mesmo item duas vezes.
Eu queria algo simples:
subir vários workers, em vários processos ou máquinas, apontar todos para a mesma fila e deixar o sistema coordenar quem executa cada item.
Foi daí que nasceu o Queuefy.
Cada worker pode consumir e executar itens da mesma fila, enquanto o Queuefy coordena a distribuição para que cada execução seja reivindicada por apenas um worker.
Isso permite escalar horizontalmente de forma simples: precisa de mais capacidade? É só subir mais workers ou mais máquinas.
Além disso, ele possui:
⚡ execução imediata
🔁 tarefas em intervalo
📅 execução em data e hora específica
⏰ agendamento com CRON
🔄 retries automáticos
❤️ heartbeat dos workers
♻️ recuperação de tarefas abandonadas
🎯 prioridades e filas separadas
📊 hooks para métricas e auditoria
🧪 100% testado
✅ 100% de cobertura de código
E não depende de um framework específico.
Você pode usar o Queuefy em qualquer aplicação Python, com ou sem framework, além das integrações com FastAPI, Django e Flask.
Também há suporte a PostgreSQL, MySQL, Redis, SQLite e memória.
A ideia é exatamente essa:
suba quantos workers precisar, em quantas máquinas quiser, e deixe todos trabalharem juntos na mesma fila com segurança.
O Queuefy está lançado, completo, open source e sob licença MIT.
Repositório: https://github.com/paulocoutinhox/queuefy
#Python #FastAPI #OpenSource #Backend #SoftwareEngineering