Celery守护程序的多个队列

时间:2016-05-12 01:50:40

标签: python celery init celeryd

我有一个Celery服务器和工作人员网络,可用于高容量I / O任务。有两个队列defaultbacklog,每个服务器有五个工作队列。所有服务器都使用与init script config文档类似的配置进行守护。

我想为一台服务器做的是default有三名工作人员,backlog有两名工作人员。是否可以使用守护程序配置执行此操作?

1 个答案:

答案 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