https://code.google.com/p/appengine-pipeline/wiki/GettingStarted#Execution_ordering
我尝试添加一个在 Log2Bq 完成后执行的回调函数。但无论我使用pipeline.After
还是pipeline.InOrder
. 在以下代码示例中,任务队列将立即执行,无需等待 Log2Bq。要解决此问题,我是否需要创建另一个管道来保存任务队列以使执行顺序有效?
class Log2Stat(base_handler.PipelineBase):
def run(self, _date):
print "start track"
with pipeline.InOrder():
yield pipelines.Log2Bq()
print "finish track"
taskqueue.add(
url='/worker/update_daily_stat',
params={
"date": str(_date.date())
}
)