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

Jen*_*ens 25 celery python-3.x

Python 3 的任务/作业队列似乎有不同的实现:

  1. 芹菜,很受欢迎,但显然没有维护和陈旧;
  2. RQ,我的信息很少;
  3. TaskTiger,与RQ类似,我对它知之甚少;
  4. 休伊,和RQ一样,我对它知之甚少;
  5. WorQ在2016年进行了最后一次更新.

然后是基于"云"的解决方案,如Google的Task Queue APIAWS的Cloud Watch Events,但这不过是最后的选择.

对于我的项目,我正在寻找一个稳定活跃的任务队列实现.我在过去一年中使用过Celery,但缺乏对现有错误的支持和不关注是令人担忧的.

有哪些替代品?

小智 42

我特意写了Dramatiq,因为我对Celery的专业使用多年来越来越感到沮丧.查看动机页面"为什么"以及Dramatiq,Celery和RQ之间的功能比较.一些亮点:

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

  • 我已经使用 Dramatiq for [Bookalope](https://bookalope.net/) 大约一个月了,它的效果非常好。干得好,博格丹 (3认同)
  • Dramatiq 真的很好——简单、灵活、功能强大 (3认同)
  • 在一些项目中使用过 Dramatiq,强烈推荐它 (3认同)

小智 8

另一个新选择是django-carrot,由于我们需要Celery的轻量级替代品,同时仍然为RabbitMQ提供支持(我认为你提到的其他替代品都是基于Redis)

Django-carrot仍处于开发阶段,但预计将在未来几周内在我公司投入生产

免责声明 - 我是django-carrot的作者