我的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 回答
找到答案:将
target: <module_name>
添加到queue.yaml
中的任何推送队列,以将所有任务从队列发送到指定的模块 .