我可以使用google.appengine.ext.deferred库将任务序列化到模块之间的任务队列吗?

时间:2015-05-04 19:14:59

标签: python google-app-engine

我的Python GAE应用程序使用google.appengine.ext.deferred库将任务排入推送队列。我希望这些任务由一个单独的模块(名为background)处理,因此我在dispatch.yaml中创建了以下条目:

- url: "*/_ah/queue/deferred"
  module: background

在后台模块中background.yaml

...
module: background

instance_class: B4

basic_scaling:
  max_instances: 5

builtins:
  - deferred: on
  ...

handlers:
  - url: /_ah/queue/deferred
    script: google.appengine.ext.deferred.deferred.application
    login: admin

在默认模块中app.yaml我没有设置延迟到on

此设置是否正常工作?我偶尔会在仪表板中看到后台模块的0个实例,即使我预计会有稳定的任务流。

1 个答案:

答案 0 :(得分:0)

找到答案:将target: <module_name>添加到queue.yaml中的任何推送队列,以将所有任务从队列发送到指定的模块。