GAE:如何为长时间的工作流程配置backends.xml

时间:2012-10-02 05:24:06

标签: java google-app-engine

在我的java应用程序中,我每天使用cron作业处理一个缺少数据,但它不能正确处理cron作业(DeadLineExceedException),并且10分钟不足以完成该过程。所以我想将进程切换到backends.xml。但我不知道如何移动backends.xml。如何在转移到后端后的固定时间启动该过程。

1 个答案:

答案 0 :(得分:4)

如果我理解正确,您希望在后端执行您的Cron作业,以便在处理作业时有更长的截止日期。您可以在cron.xml中的cron作业定义中添加<target>[backend_version]</target>,以便在特定版本的应用中执行cron。

结合您的backends.xml文件,这意味着您可以按照以下示例配置这两个文件:

  

<强> backends.xml

<backends>
<backend name="longtimeworker">
    <class>B1</class>
    <instances>1</instances>
</backend>
     

  

<强> cron.xml

<cronentries>
<cron>
    <url>/longtimeworkingprocesshandler</url>
    <schedule>every 12 hours</schedule>
    <target>longtimeworker</target>
</cron>
     

这样,您可以将您的cron配置为在longtimeworker后端执行。