阅读documentation,一旦推送的任务成功执行,似乎可以使用 webhook 作为回调。
我无法找到如何做到这一点的任何例子。
from google.appengine.api import taskqueue
taskqueue.add(url='/worker', params={'key': key})
这是任务在队列中的推送方式。但是,任务如何知道它已完成并应调用其定义的回调URL?如何将回调Url传递给任务?
答案 0 :(得分:1)
你感到困惑。来自文档
App Engine通过向您的应用发送HTTP请求来执行推送任务。 将编程异步回调指定为HTTP请求是 有时也称为Web钩子。 Web钩子模型可以提高效率 并行处理。
结束时没有回调或正在运行的任务完成。队列调用URL(您的处理程序),在您的示例/worker
中,这会触发要执行的工作,该工作在您调用/ worker
这里没有什么神奇之处,整个过程只是在您的appengine应用程序中预定调用指定的URL。唯一的额外特殊位是任务可以运行10分钟,如果网络请求没有以200状态结束,则可以重试。