PgQueuer – biblioteca Python que usa PostgreSQL como fila de tarefas
(github.com/janbjorge)- PgQueuer é uma biblioteca minimalista/de alto desempenho de fila de tarefas para Python que aproveita a robustez do PostgreSQL
- Foi projetada para simplicidade e eficiência, usando
LISTEN/NOTIFYdo PostgreSQL para gerenciar filas de tarefas com facilidade
Recursos
- Integração simples: pode ser integrada facilmente a aplicações Python existentes que usam PostgreSQL
- Tratamento eficiente de concorrência: usa
FOR UPDATE SKIP LOCKEDdo PostgreSQL para permitir um processamento de tarefas confiável e concorrente - Notificações em tempo real: utiliza
LISTENeNOTIFYpara fornecer atualizações em tempo real sobre mudanças no estado das tarefas
Resumo do GN⁺
- O PgQueuer permite gerenciar filas de tarefas com eficiência em aplicações Python ao aproveitar os recursos
LISTEN/NOTIFYdo PostgreSQL. - Oferece integração simples e tratamento eficiente de concorrência, podendo ser aplicado facilmente a sistemas existentes.
- Com notificações em tempo real, é possível verificar imediatamente o estado das tarefas, facilitando o gerenciamento.
- Outros projetos com funcionalidades semelhantes incluem RQ e Celery.
1 comentários
Comentários no Hacker News
listen/notifyé limitantepg_cron)update job_table set key=value where ... limit 1update ... limitLISTEN/NOTIFYdo PostgreSQL (pode ser desativado opcionalmente e usar polling)