django - 对 celery 术语有点困惑

标签 django rabbitmq celery django-celery

嗨,我对 celeryd 和 celeryd_multi 有点困惑 - 这两者之间有什么区别?我的意思是,到目前为止我一直在使用 python manage.py celeryd,但我今天遇到了 celeryd_multi 并且找不到任何解释。根据文档,-c表示处理队列的子进程数,所以如果是这样的话,celeryd_multi的用法是什么?

最佳答案

celeryd 命令启动单个 celery 工作线程。 celeryd_multi 命令管理多个 celery 工作人员。使用 celeryd_multi 您可以启动/停止/重新启动多个 celery 工作程序。

celeryd_multi 可用于管理监听不同队列的多个 celeryd 工作线程:

$ celeryd-multi start image video data -c 3

该命令相当于:

$ celeryd -n image.myhost -c 3
$ celeryd -n video.myhost -c 3
$ celeryd -n data.myhost -c 3

关于django - 对 celery 术语有点困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9005149/

相关文章:

django - Django 的图表应用程序

Django 模型 : One to one relationship between objects of the same model class

由于不存在交换,Java RabbitMQ 客户端在 nack 后通过生产者提交回调线程挂起重新发送

elasticsearch - ElasticSearch 2.x 的 Rabbitmq 插件

python - 工作人员死亡后重新启动组中的长期任务

python - 如何从 celery 任务异步调用 url

javascript - 如何使用 python django 使用 ajax 显示表单中的错误消息

Django 注释 Concat - 表达式包含混合类型。您必须设置 output_field

java - 带回调的 RabbitTemplate 异步消息

django - 当根记录器配置为使用 raven 时,Celery 定期任务不会运行