我是Python和Celery-Redis的新手,所以如果我的理解不正确,请纠正我。
我一直在调试代码库,其结构类似于 -
TaskClass
- >芹菜任务
HandlerClass1, HandlerClass2
- >这些是扩展Object类
应用程序创建TaskClass
说dumyTask
实例,而dumyTask
创建芹菜子任务(我相信这些子任务是唯一的)通过获取处理程序的签名来说dumySubTask1, dumySubTask2
。
我无法理解的内容?
1)芹菜如何管理dumySubTask1, dumySubTask2
和dumyTask
的结果?我的意思是dumySubTask1
和dumySubTask2
的结果应该汇总并作为dumyTask
的结果给出。 Celery-Redis如何管理这个?
2)一旦执行任务,芹菜如何将任务结果存储在后端?我的意思是将dumySubTask1
和dumySubTask2
的结果存储在后端,然后将结果返回到dumyTask
,然后dumyTask
将结果返回到 QUEUE(如果我,请更正)我错了)?
3)Celery是否将任务和子任务维护为 STACK ?请参阅快照。Task-SubTask Tree
任何指导都非常感谢。谢谢。
答案 0 :(得分:0)