芹菜如何将任务结果存储在redis中

时间:2017-06-16 10:48:13

标签: python redis celery task-queue

我是Python和Celery-Redis的新手,所以如果我的理解不正确,请纠正我。

我一直在调试代码库,其结构类似于 -

TaskClass - >芹菜任务

HandlerClass1, HandlerClass2 - >这些是扩展Object类

的python类

应用程序创建TaskClassdumyTask实例,而dumyTask创建芹菜子任务(我相信这些子任务是唯一的)通过获取处理程序的签名来说dumySubTask1, dumySubTask2

我无法理解的内容?

1)芹菜如何管理dumySubTask1, dumySubTask2dumyTask的结果?我的意思是dumySubTask1dumySubTask2的结果应该汇总并作为dumyTask的结果给出。 Celery-Redis如何管理这个?

2)一旦执行任务,芹菜如何将任务结果存储在后端?我的意思是将dumySubTask1dumySubTask2的结果存储在后端,然后将结果返回到dumyTask,然后dumyTask将结果返回到 QUEUE(如果我,请更正)我错了)

3)Celery是否将任务和子任务维护为 STACK ?请参阅快照。Task-SubTask Tree

任何指导都非常感谢。谢谢。

1 个答案:

答案 0 :(得分:0)

芹菜工人可以调用任务' 。这个任务'可以有'子任务'哪个可以链接'在一起,即顺序调用。 '链'是芹菜帆布指南中特别使用的术语。然后结果以redis形式返回队列。

芹菜工作者用来调用独立的任务'主要用于网络用例'即发送电子邮件','点击网址