在Google App Engine(Java)中使用Cron执行后端

Jay*_* Q. 14 cron google-app-engine backend

我在GAE上有一个动态后端设置,我希望每隔15分钟使用cron运行一次.问题是cron需要一个以"/"开头的url.后端URL使用以下格式:http://backendname.yourapp.appspot.com.

我在其他论坛上读到你可以使用fetchurl来调用你的后端,但我认为这不是理想的方式.因为这将要求您公开访问您的后端.

根据谷歌的文档:http: //code.google.com/appengine/docs/java/backends/overview.html#Public_and_Private_Backends

"应用程序管理员,应用程序实例以及App Engine API和服务(例如任务队列任务和Cron作业)可以访问专用后端,而无需任何特殊配置."

是否有人通过在cron.xml中声明它来调用后端?

lyx*_*era 23

使用目标标记在cron.xml中指定后端.

<?xml version="1.0" encoding="UTF-8"?>
<cronentries>
  <cron>
    <url>/long-task</url>
    <description></description>
    <schedule>every 30 minutes</schedule>
    <target>name-of-the-backend</target>
  </cron>
</cronentries>
Run Code Online (Sandbox Code Playgroud)

  • 它也适合我.文档建议目标元素指定应用程序的版本,但它适用于后端名称.@Jay Q.:请考虑接受这个作为正确的答案. (2认同)