测试非默认的App Engine cron作业

时间:2012-08-05 22:57:06

标签: java google-app-engine cron

我在Google App Engine(Java)中设置了一个Cron作业,并将其部署到非默认版本。这是cron.xml的摘录:

<cron>
  <url>/_ah/cron/argosCheck</url>
  <schedule>every 1 hours</schedule>
</cron>

cron作业出现在仪表板上但失败了:

/_ah/cron/argosCheck
<description>Trigger an Argos Web Services poll</description>
Trigger an Argos Web Services poll   every 1 hours (UTC) 
2012/08/05 22:05:12 on time Failed

我已经验证了处理程序的工作原理,我可以手动触发该过滤器。 其他cron作业在默认版本中正常工作。 问题是:我是否需要指定一个绝对URL,该URL针对部署该cron作业的非默认版本? cron作业的调度程序是否仅使用默认版本运行? (不记得在任何地方阅读,但如果它在文档中,我错过了,请告诉我)

与此问题类似Testing non-default App Engine task queues

1 个答案:

答案 0 :(得分:3)

两个注释:

  1. 您不应在/_ah/*路径上注册处理程序(servlet)。这是为系统服务保留的。如果映射错误,您可能会阻止访问系统提供的URL。
  2. 您可以使用target parameter with Cron来定义应用版本。