我有一个Celery服务器和工作人员网络,用于即将到来的大容量I/O任务。有两个队列,default
和backlog
,每个服务器有五个工作线程。所有服务器都使用类似于init脚本配置文档的配置进行守护。
我想为一台服务器做的是为default
提供三个工作线程,为backlog
提供两个工作线程。是否可以使用守护程序配置来完成此操作?
看看这部分,它向您展示了一个示例配置,它还说:
# Names of nodes to start
# most people will only start one node:
CELERYD_NODES="worker1"
# but you can also start multiple and configure settings
# for each in CELERYD_OPTS (see `celery multi --help` for examples):
因此,正如您所看到的,可以让celeryd启动多个节点,并且您可以通过celeryd_OPTS配置每个节点,因此您可以为每个节点设置不同的队列。
在这里你发现了另一个更完整的芹菜多的例子,我在这里发布了一点提取物。
# 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