我使用GAE Java作为我的Web应用程序,我需要每30秒运行一次计划任务。但是,我知道最小值是1分钟。有关如何做到这一点的任何想法(以及可能的工作示例)?我已经读过你可以使用任务队列,但是找不到如何安排队列任务。
答案 0 :(得分:1)
您可以通过指定应该运行的时间来“安排任务”。它们有一个参数告诉它等待的延迟,所以你创建2个任务队列,一个运行“现在”(延迟0),另一个运行30秒延迟。查看倒计时属性。https://developers.google.com/appengine/docs/python/taskqueue/tasks#countdown_arg 然后你可以让1分钟的cron做到这一点。 但是,前端永远不会睡觉加上你将使用任务队列消耗更多。您还可以使用单个后端,并在循环中运行2个线程或您自己的调度程序。如果后端发生故障(大约需要15分钟后),请保留一个cron来重启后端