有没有办法确定一组Google App Engine任务(以及他们产生的子任务)何时全部完成?
假设我有100个任务要执行,其中10个每个会产生10个子任务。这是200个任务。我们还要说这些子任务可能会产生更多任务,递归等等......
有没有办法确定所有任务何时完成?我尝试使用应用程序引擎管道API,但它看起来不像我的特定用例,即使它是一个很棒的API。
我的用例是我想在同时写入blob时进行一大堆限速URL提取调用。在所有URL提取调用结束时,我想最终确定blob。
我找到了使用管道API的解决方案,但它写了很多内容,写入数据存储区对我来说,运行管道的频率对我来说是不合算的。
答案 0 :(得分:1)
没有办法写入某种持久性存储介质,数据存储区是城里唯一的游戏。您可以使用后端编写自己的服务器来跟踪完成情况,但这对于简单的任务来说是一个非常大的开销。使用管道API是最好的选择。