如何定义Task API的回调?

时间:2014-05-06 10:23:00

标签: python google-app-engine

阅读documentation,一旦推送的任务成功执行,似乎可以使用 webhook 作为回调。

我无法找到如何做到这一点的任何例子。

from google.appengine.api import taskqueue
taskqueue.add(url='/worker', params={'key': key})

这是任务在队列中的推送方式。但是,任务如何知道它已完成并应调用其定义的回调URL?如何将回调Url传递给任务?

1 个答案:

答案 0 :(得分:1)

你感到困惑。来自文档

  

App Engine通过向您的应用发送HTTP请求来执行推送任务。   将编程异步回调指定为HTTP请求是   有时也称为Web钩子。 Web钩子模型可以提高效率   并行处理。

结束时没有回调或正在运行的任务完成。队列调用URL(您的处理程序),在您的示例/worker中,这会触发要执行的工作,该工作在您调用/ worker

时调用的代码中定义

这里没有什么神奇之处,整个过程只是在您的appengine应用程序中预定调用指定的URL。唯一的额外特殊位是任务可以运行10分钟,如果网络请求没有以200状态结束,则可以重试。