2013-10-12 86 views
0

我正在为我的Web应用程序使用GAE Java,并且我需要每30秒运行一次计划任务。但是,我知道最低限度是1分钟。如何做到这一点的任何想法(可能的工作示例)?我读过您可以使用任务队列,但找不到如何计划队列任务。Google App Engine的1分钟cron限制

回答

1

您可以通过指定应该运行的时间来“安排任务”。他们有一个参数告诉它等待的延迟,所以你创建了两个任务队列,一个“现在”(延迟0),另一个以30秒延迟运行。查看倒计时属性。 https://developers.google.com/appengine/docs/python/taskqueue/tasks#countdown_arg 然后你可以有1分钟的cron做到这一点。 但是,前端将永远不会睡眠,再加上您将消耗更多的任务队列。您也可以使用单个后端,并让它在循环中运行2个线程或您自己的调度程序。如果发生故障(大约15分钟后),请让cron重新启动后端