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