gpt4 book ai didi

django - celery django守护程序上有多个 worker 和多个队列

转载 作者:行者123 更新时间:2023-12-04 16:39:41 32 4
gpt4 key购买 nike

我正在使用celery-django在我的网站后端上排队任务。
我正在尝试创建一个安装程序,其中有两个名为“low”和“high”的队列以及两个工作线程W1和W2。
我希望他们以以下方式使用队列中的任务:

W1 <-低,高

W2 <-高

通常,可以这样做。

打开终端1并输入
$ celery worker -n W1 -Q low,high
打开2号航站楼,然后输入
$ celery worker -n W2 -Q high
但是,我试图通过 celeryd守护程序进行相同的操作。

我正在按照链接中给出的步骤操作:http://celery.readthedocs.org/en/latest/tutorials/daemonizing.html#example-configuration
但是可用的选项似乎不足以满足要求。

请帮助我进行一些我不知道的配置,以使其成为可能。除非确实有必要,否则我不希望运行多个守护程序或使用诸如supervisor之类的其他工具(也许您也可以就此向我提出建议)。

最佳答案

您可以使用传递-Q参数的CELERYD_OPTS选项,类似于Celery reference中的示例:

# Advanced example starting 10 workers in the background:
# * Three of the workers processes the images and video queue
# * Two of the workers processes the data queue with loglevel DEBUG
# * the rest processes the default' queue.
$ celery multi start 10 -l INFO -Q:1-3 images,video -Q:4,5 data
-Q default -L:4,5 DEBUG

# You can show the commands necessary to start the workers with
# the 'show' command:
$ celery multi show 10 -l INFO -Q:1-3 images,video -Q:4,5 data
-Q default -L:4,5 DEBUG

关于django - celery django守护程序上有多个 worker 和多个队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23079117/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com