擅长:python、mysql、java
<p>我认为nstoitsev的回答有很好的意图,但也造成了一些混乱。
所以让我们试着澄清一下。在</p>
<ul>
<li><a href="http://docs.celeryproject.org/en/latest/userguide/workers.html#concurrency" rel="nofollow">Celery worker</a>是负责执行
任务,当配置为在后台运行时,通常会调用
芹菜守护者。所以你可以把这两件事看作是同一件事。
为了澄清nstoitsev答案的混乱,每个worker可以有一个大于1的并发参数。在这种情况下,每个celery worker都能够创建N个子worker,直到达到并行执行任务的concurrency参数,这通常也被称为worker。在</li>
<li>代理持有队列并进行交换这意味着celery工作人员能够使用名为AMQP的协议连接到代理,并发布或使用消息。在</li>
<li>Flower能够使用代理本身监视芹菜集群。基本上能够从所有工人那里得到<a href="http://docs.celeryproject.org/en/latest/userguide/monitoring.html#events" rel="nofollow">receive events</a>。如果禁用了结果后端,即btw是芹菜<a href="http://docs.celeryproject.org/en/latest/configuration.html#task-result-backend-settings" rel="nofollow">Celery result backend</a>的默认行为,Flower也可以工作。在</li>
</ul>
<p>希望这有帮助。在</p>