2012-10-02 15 views
3

在我的Java應用程序中,我正在使用cron作業每天處理一個缺少數據,但它不能正確地使用cron作業(DeadLineExceedException)並且10分鐘是不夠的完成該過程。所以我想將進程切換到backends.xml。但我不知道如何移動backends.xml。如何在移動到後端後的固定時間啓動此過程。GAE:如何配置backends.xml長時間工作過程

+1

crone工作:一些非常老太太做的事情。 cron工作:按計劃按計算機完成的工作。我想你可能是指後者。 –

+1

@NickJohnson ...好吧,我得到它並編輯了... –

回答

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後臺執行。