在Flexible Env上运行的GAE服务。作为任务队列的目标

时间:2017-10-02 11:24:05

标签: python-2.7 google-app-engine app-engine-flexible

根据谷歌文档,在灵活环境中运行的服务可以成为推送任务的目标:

  

在标准环境之外,您无法添加要推送的任务   队列,但在灵活的环境中运行的服务可以是   推送任务的目标。您可以使用target参数指定它   将任务添加到队列或指定默认目标时   queue.yaml中的队列。

然而,当我尝试这样做时,我在灵活的服务中遇到了404错误。

由于任务队列所需的端点(/ _ah / queue / deferred)未在灵活服务中定义,因此完全正常。

如何在任务队列的有效目标中成为灵活服务?

我是否必须以某种方式在我的代码中定义该端点?

1 个答案:

答案 0 :(得分:0)

通常,您的工作服务中需要write a handler才能在收到任务后进行处理。对于推送任务,服务会将HTTP requests发送到您指定的任何url。如果未指定网址,则将使用默认网址/ _ah / queue / [QUEUE_NAME]。

现在,从您提到的端点,您似乎正在使用延迟任务,这是一种特殊的类型。请通过添加所需的网址条目,查看this thread以获取解决方法。它提到了托管VMS,但它仍然可以工作。