2014-05-06 42 views
0

阅读documentation,似乎可以使用一个webhook作为回调,一旦推送的任务已成功执行。如何为任务API定义回调?

我找不到任何示例,但这是如何完成的。

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

这是一个任务是如何在队列推进。但是,该任务如何知道它已完成并应调用其定义的回调URL?我如何将回调Url传递给任务?

回答

1

你会感到困惑。来自文档

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

在结束或完成正在运行的任务时没有回调。队列调用网址(处理),并在你的例子/worker这将触发这是在你的代码中调用时调用/工人

定义要进行的工作没有什么神奇这里,整个过程仅仅是预定的电话到您的appengine应用程序提名的URL。唯一的额外特殊位是可以运行10分钟的任务,并且如果Web请求没有以200状态结束,则可以重试。

相关问题