Celery,add_consumer仅适用于特定工人

时间:2015-02-10 19:23:47

标签: linux rabbitmq celery

我有一个用RabbitMQ作为后端的芹菜设置。有不同类型的工作人员执行不同的任务,他们都在同一个虚拟主机上。对于一种特定类型的worker,我在代码中使用add_consumer / cancel_consumer指令。但这样做会导致所有工作人员开始/停止侦听队列。我能找到的选项是:

  1. 通过worker获取工作者列表,regex部分匹配工作者名称,并将结果用作add_consumer中的目标参数。
  2. 在单独的虚拟主机中隔离此工作器类型。看起来为不同的芹菜项目创建一个单独的虚拟主机是一个很好的做法。但我不确定为同一个芹菜项目提供2个虚拟主机是一个好习惯。
  3. 在芹菜中还有其他方法吗?

0 个答案:

没有答案