task/job queues 似乎有不同的实现对于 Python 3:
- Celery ,流行但显然缺乏维护且陈旧;
- RQ ,我对此知之甚少;
- TaskTiger ,与RQ类似我对此知之甚少;
- Huey ,与RQ类似我对此知之甚少;
- WorQ最后一次更新是在 2016 年。
还有基于“云”的解决方案,例如 Google’s Task Queue API或AWS’s Cloud Watch Events ,但这更像是最后的手段。
对于我的项目,我正在寻找稳定和活跃任务队列实现。去年我一直在使用 Celery,但缺乏支持且不关注现有的 bug 令人担忧。
存在哪些替代方案?
最佳答案
我写了Dramatiq特别是因为多年来我对 Celery 的专业使用越来越感到沮丧。查看motivation页面的“原因”以及 Dramatiq、Celery 和 RQ 之间的功能比较。一些亮点:
- 积极开发并在生产中使用
- 很棒的文档
- 自动重试
- 代码自动重新加载
- 锁定和速率限制
- redis 和rabbitmq 支持
关于Python 任务队列替代方案和框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46517613/