【发布时间】:2016-05-28 00:48:35
【问题描述】:
我有一个主要的 celery 任务,它启动多个子任务(数千个)执行多个操作(每个子任务相同的操作)。
我想要的是,从主要的 celery 任务实时跟踪每个动作,每个子任务完成了多少,失败了多少。
总结!
- 主要任务:接收对象列表,以及为每个对象执行的操作列表。
- 对于每个对象,都会启动一个子任务来执行对象的操作。
- 当所有子任务都完成后,主任务就完成了
所以我需要从主任务中知道子任务的实时进度。
我正在开发的应用程序使用的是django/angularJs,我需要在前端异步显示实时进度。
我是 celery 新手,我很困惑,不知道如何实现。
任何帮助将不胜感激。 提前致谢。
【问题讨论】:
-
如果您想在 celery 中执行此操作,您无需按照建议自行编写代码 stackoverflow.com/a/48689226/69949
标签: python django python-3.x asynchronous celery