关于python中芹菜的一些困惑
2024-04-28 18:49:52 发布
我把芹菜分成以下几个部分
- 芹菜
- 芹菜工
- 芹菜守护者
- 经纪人:Rabbiq或SQS
- 排队
- 结果后端
- 芹菜监视器(花)
我的理解
- 当我在django e完成芹菜任务时任务.添加(1,2)。然后celery将该任务添加到队列中。我很困惑上面的清单是4还是5
- 当任务进入队列时,工作线程获取该任务并从队列中删除
- 该任务的结果保存在result Backend中
我的困惑
- 芹菜守护进程和芹菜工人之间有什么区别
- Rabbitmq正在执行队列工作。这是否意味着任务保存在Rabitmq或SQS中
- 花是做什么的。它是否监视工人、任务、队列或结果
Tags:
djangobackend队列进程经纪人result线程排队
首先,简单地解释一下它是如何工作的。你的代码中有一个芹菜客户端。调用
tasks.add(1,2)
并创建一个新的Celery Task
。该任务由Broker
传输到队列。是的,队列在rabbiq或SQS中持久化。Celery Daemon
始终在运行并侦听新任务。当队列中有新任务时,它会启动一个新的Celery Worker
来执行该工作。在回答您的问题:
芹菜守护进程始终在运行,它正在启动芹菜工人。
是的,Rabitmq或SQS正在执行队列的工作。
使用芹菜监视器,您可以监视运行的任务数、完成的任务数、队列的大小等。
我认为nstoitsev的回答有很好的意图,但也造成了一些混乱。 所以让我们试着澄清一下。在
希望这有帮助。在
相关问题 更多 >
编程相关推荐