Rox*_*man 5 java xml cron google-app-engine
尝试将cron作业路由到特定版本的模块时,我遇到了问题.模块batcher包含cron.xml文件.在文件里面我有:
<cron>
<url>/_user/tags/deleteOld?page=0&pageSize=50</url>
<description>deletes user's old tags</description>
<schedule>every saturday 21:00</schedule>
<timezone>Europe/Helsinki</timezone>
<target>v4-dot-batcher</target>
</cron>
Run Code Online (Sandbox Code Playgroud)
这工作正常,并且cron作业正确地路由到batcher模块版本v4.现在,如果我尝试将此cron作业重定向到另一个名为mules的模块:
<cron>
<url>/_user/tags/deleteOld?page=0&pageSize=50</url>
<description>deletes user's old tags</description>
<schedule>every saturday 21:00</schedule>
<timezone>Europe/Helsinki</timezone>
<target>v4-dot-mules</target>
</cron>
Run Code Online (Sandbox Code Playgroud)
这不再起作用,因为请求总是发送到模块的默认版本(称为测试)而不是v4.
是因为cron.xml在batcher模块中还是与dispatch.xml有关?我没有在mules模块的dispatch.xml中设置与路由"/ _user/tags/deleteOld"相关的任何内容.
查看日志,protoPayload包含:
protoPayload: {
@type: "type.googleapis.com/google.appengine.logging.v1.RequestLog"
versionId: "test"
startTime: "2017-05-29T16:45:00.628537Z"
endTime: "2017-05-29T16:45:00.642901Z"
latency: "0.014364s"
megaCycles: "11"
method: "GET"
resource: "/_user/tags/deleteOld?page=0&pageSize=50"
httpVersion: "HTTP/1.1"
status: 404
responseSize: "234"
userAgent: "AppEngine-Google; (+http://code.google.com/appengine)"
urlMapEntry: "unused"
host: "v4-dot-mules.testapp.appspot.com"
taskQueueName: "__cron"
finished: true
}
Run Code Online (Sandbox Code Playgroud)
骡子v4的配置如下:
runtime: java7
threadsafe: true
instance_class: F4
inbound_services:
- warmup
handlers:
- url: '/.*'
script: unused
secure: always
automatic_scaling:
min_idle_instances: automatic
max_idle_instances: 1
min_pending_latency: 5s
max_pending_latency: 15s
max_concurrent_requests: 10
Run Code Online (Sandbox Code Playgroud)
有关于此的任何想法?非常感激!
| 归档时间: |
|
| 查看次数: |
190 次 |
| 最近记录: |