首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于蟒蛇芹菜的几个问题

关于蟒蛇芹菜的几个问题
EN

Stack Overflow用户
提问于 2016-04-26 23:28:54
回答 2查看 414关注 0票数 1

我把芹菜分成以下几个部分

  1. 芹菜
  2. 芹菜工
  3. 芹菜守护进程
  4. 经纪人: Rabbimq或SQS
  5. 队列
  6. 结果后端
  7. 芹菜监测器(花卉)

我的理解

  1. 当我在django e执行芹菜任务时,g tasks.add(1,2)。然后芹菜把这个任务添加到队列中。我很困惑上面列出的是4还是5
  2. WHen任务进入队列,然后worker获取该任务并从队列中删除
  3. 该任务的结果保存在结果后端。

我的困惑

  1. 芹菜守护进程和芹菜工人之间有什么区别?
  2. 是Rabbitmq在做队列的工作。这是否意味着任务保存在Rabitmq或SQS中?
  3. 花是做什么的。它是否监视工作人员、任务、队列或结果?
EN

回答 2

Stack Overflow用户

发布于 2016-04-27 13:40:36

首先,简单地解释一下它是如何工作的。代码中有一个芹菜客户端正在运行。您可以调用tasks.add(1,2)并创建一个新的Celery Task。该任务由Broker传输到队列。是的,队列在Rabbimq或SQS中持久化。Celery Daemon总是在运行,并且正在侦听新任务。当队列中有一个新任务时,它将启动一个新的Celery Worker来执行这项工作。

回答你的问题:

  1. 芹菜守护进程总是在运行,并且它正在启动芹菜工人。
  2. 是的,Rabitmq或SQS正在执行队列的工作。
  3. 使用芹菜监视器,您可以监视运行了多少任务,完成了多少任务,队列的大小等等。
票数 0
EN

Stack Overflow用户

发布于 2016-04-27 15:52:24

我认为nstoitsev的回答是出于好意,但却造成了一些混乱。所以,让我们试着澄清一点。

  • 芹菜工是执行任务的芹菜进程,当配置为在后台运行时,通常称为芹菜守护进程。所以你可以把这两件事看作是同一件事。为了澄清nstoitsev的回答的混乱,每个工人都可以有一个大于1的并发参数。当这种情况下,每个芹菜工人都能够创建N个童工,直到到达并发参数并行执行任务时,这通常也被称为worker。
  • 代理保存队列和交换--这意味着芹菜工作者能够使用名为AMQP的协议连接到代理,并发布或使用消息。
  • Flower能够使用经纪人自己来监视芹菜集群。基本上是能够从所有的工人接收事件。如果使用芹菜芹菜效果后端的默认行为,则Flower也是禁用后端的结果。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36877581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档