我一直在审查 appengine 中的新“模块 API ”,并尝试以一种方式组织应用程序,使最苛刻的任务通过 dispatch.yaml 路由到通过模块配置更强大的实例。
但是,当尝试在调度程序中配置“ /mapreduce/ ”uri时,它们似乎从未在正确的模块中运行,它们总是在默认模块中运行。
调度程序看起来像这样:
application: simple-sample
dispatch:
- url: "*/mapreduce/*"
module: bigger-instance
- url: "*/_ah/pipeline/*"
module: bigger-instance
这些模块被定义为文档状态,包含 mapreduce 处理程序条目的默认 inapp.yaml
和更大实例bigger-instance.yaml
,但到目前为止,每个 mapreduce/* 进程根据日志在默认处理程序中执行,得到 404,因为处理程序是在其他地方定义的.
有任何想法吗 ?