265得票2回答
为什么我们需要像RabbitMQ这样的消息代理而不是像PostgreSQL这样的数据库?

我对像RabbitMQ这样的消息代理系统还不熟悉,我们可以使用它来创建任务/消息队列,用于类似Celery这样的调度系统。 现在有一个问题: 我可以在PostgreSQL中创建一个表,该表可以附加新任务,并由类似Celery的消费程序使用。 那么,为什么要设置一个全新的技术,如Rabbi...

244得票12回答
删除Celery/RabbitMQ中所有待处理的任务

如何在不知道每个任务的task_id的情况下删除所有待处理任务?

216得票19回答
在Celery中获取队列中任务列表

我该如何检索一个队列中尚未处理的任务列表?

155得票40回答
Celery收到未注册的任务类型(run example)。

我正在尝试运行Celery文档中的示例。 我运行了:celeryd --loglevel=INFO/usr/local/lib/python2.7/dist-packages/celery/loaders/default.py:64: NotConfigured: No 'celeryconf...

152得票11回答
如何对Celery任务进行单元测试?

Celery文档提及在Django中测试Celery,但没有解释如果不使用Django如何测试Celery任务。你该怎么做?

134得票13回答
如何在Celery中检查任务状态?

如何检查Celery中的任务是否正在运行(具体而言,我正在使用celery-django)?我已阅读文档并进行了谷歌搜索,但我没有找到类似这样的调用:my_example_task.state() == RUNNING 我的使用情况是我有一个外部(java)转码服务。当我发送要进行转码的文档时...

130得票9回答
如何在Celery中取消已经执行的任务?

我一直在阅读文档并搜索,但似乎找不到一个明确的答案: 您能取消已经执行的任务吗?(即任务已经开始运行,需要一段时间,但在其中途需要取消它) 我在Celery FAQ中找到了这个。>>> result = add.apply_async(args=[2, 2], count...

128得票3回答
为什么要使用Celery而不是RabbitMQ?

据我理解,Celery是一个分布式任务队列,意味着它唯一需要做的就是将任务/作业分派到其他服务器并获取结果。RabbitMQ是消息队列,仅此而已。但是,工作者可以只监听MQ,并在接收到消息时执行任务。这正好实现了Celery提供的功能,那么为什么还需要使用Celery呢?

127得票2回答
使用Celery和RQ的优缺点比较

目前我正在开发一个需要实现一些后台任务的Python项目(主要是电子邮件发送和大量数据库更新)。 我使用Redis作为任务代理。 因此,在这一点上,我有两个选择:Celery 和 RQ。 我对这些作业队列有一些经验,但我想问问你们分享使用这些工具的经验。 使用Celery或RQ有哪些优缺点...

120得票1回答
分布式任务队列(例如Celery)与crontab脚本的区别

我不太明白“分布式任务队列”的目的。例如,Python的 celery 库。 我知道在 celery 这个 Python 框架中,你可以设置函数按时间窗口执行。但是,在一个指向 Python 脚本的 Linux crontab 中也可以很容易地完成这个功能。 据我所知,并且根据我自己的 D...