Python中文
首页
教程
问答
标签
搜索
登录
注册
芹菜:任务层次结构后的回调
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在使用一个webapp中的芹菜来启动一个任务层次结构。在</p> <h2>任务</h2> <p>我正在使用以下任务:</p> <ul> <li><code>task_a</code></li> <li><code>task_b</code></li> <li><code>task_c</code></li> <li><code>notify_user</code></li> </ul> <p>Django视图启动多个<code>task_a</code>实例。它们中的每一个都进行一些处理,然后启动几个<code>task_b</code>实例。每一个都进行一些处理,然后启动几个<code>task_c</code>实例。在</p> <p>可视化:</p> <p><img src="https://i.stack.imgur.com/Kk7bc.png" alt="Tree"/></p> <h2>目标</h2> <p><strong>我的目标是执行所有任务,并在整个层次结构完成后立即运行回调函数。此外,我希望能够将数据从最低的任务传递到顶层。</strong></p> <ol> <li>视图应该只是“启动”任务,然后返回。在</li> <li>每个子任务依赖于父任务。父任务不直接依赖于子任务。父任务启动所有子任务后,可以停止它。在</li> <li>只要父任务在子任务启动之前运行,所有事情都可以并行化。在</li> <li>在<strong>所有</strong>任务完成后,应该调用<code>notify_user</code>回调函数。在</li> <li><code>notify_user</code>回调函数需要从<code>task_c</code>s访问数据</li> </ol> <p>所有任务都应该是非阻塞的,因此<code>task_b</code>不应该等待所有<code>task_c</code>子任务完成。在</p> <p>实现上述目标的正确方法是什么?在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>解决方案是在这个pull请求中提供的动态任务特性:<a href="https://github.com/celery/celery/pull/817" rel="nofollow">https://github.com/celery/celery/pull/817</a>。这样,每个任务都可以返回一组子任务,然后这些子任务将替换队列中的原始tak。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
python语法错误(如果不在Z中,则在X中表示s)
8 回答
Python语法错误(无效)概率
8 回答
python语法错误*带有可选参数的args
4 回答
python语法错误2.5版有什么办法解决吗?
6 回答
Python语法错误2.7.4
4 回答
python语法错误30/09/2013
9 回答
Python语法错误E001
3 回答
Python语法错误not()op
4 回答
python语法错误outpu
8 回答
Python语法错误print len()
4 回答
python语法错误w3
5 回答
Python语法错误不是caugh
3 回答
python语法错误及yt-packag的使用
1 回答
python语法错误可以查出来!!瓦里亚布
5 回答
Python语法错误可能是缩进?
3 回答
Python语法错误和缩进
2 回答
Python语法错误在while循环中生成随机numb
8 回答
Python语法错误在哪里?
2 回答
python语法错误在尝试导入包时,但仅在远程运行时
10 回答
Python语法错误在电子邮件地址提取脚本中
5 回答