Python 任务队列替代方案和框架

标签 python python-3.x celery

task/job queues 似乎有不同的实现对于 Python 3:

  1. Celery ,流行但显然缺乏维护且陈旧;
  2. RQ ,我对此知之甚少;
  3. TaskTiger ,与RQ类似我对此知之甚少;
  4. Huey ,与RQ类似我对此知之甚少;
  5. WorQ最后一次更新是在 2016 年。

还有基于“云”的解决方案,例如 Google’s Task Queue APIAWS’s Cloud Watch Events ,但这更像是最后的手段。

对于我的项目,我正在寻找稳定活跃任务队列实现。去年我一直在使用 Celery,但缺乏支持且不关注现有的 bug 令人担忧。

存在哪些替代方案?

最佳答案

我写了Dramatiq特别是因为多年来我对 Celery 的专业使用越来越感到沮丧。查看motivation页面的“原因”以及 Dramatiq、Celery 和 RQ 之间的功能比较。一些亮点:

  • 积极开发并在生产中使用
  • 很棒的文档
  • 自动重试
  • 代码自动重新加载
  • 锁定和速率限制
  • redis 和rabbitmq 支持

关于Python 任务队列替代方案和框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46517613/

相关文章:

python - 字符串检查函数 if else 断言

Python Boto EC2 在给定 IP 地址的情况下查找实例

python - 欧拉计划数 338

python - 在 macOS Mojave 上安装 Pillow - 运行 python 3.7

amazon-web-services - AWS + Celery + ElastiCache(Redis 集群)错误 : CROSSSLOT Keys in request don't hash to the same slot

django - 用 celery 花监控

python - 从 python 子进程中的 fd#3 读取

python - 为什么 pandas dataframe 单元格的 id 会随着每次执行而变化?

python - 创建以键作为变量名的 Python 字典的简写

python - 如何在 ubuntu 中将 celeryd 作为守护进程运行?