我有一个Celery服务器和工作人员网络,可用于高容量I / O任务。有两个队列default
和backlog
,每个服务器有五个工作队列。所有服务器都使用与init script config文档类似的配置进行守护。
我想为一台服务器做的是default
有三名工作人员,backlog
有两名工作人员。是否可以使用守护程序配置执行此操作?
答案 0 :(得分:1)
在这部分中看看here,它会向您展示一个示例配置,它还说:
# 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配置它们,因此您可以为每个节点设置不同的队列。
Here你发现了另一个更完整的芹菜多的例子,我在这里发布了一些小提取物。
# 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