任务队列执行

时间:2010-05-21 08:33:07

标签: python google-app-engine

我正在为定期发送电子邮件通知的客户开发一个网站,为了方便起见,我有一个cron作业,它在凌晨2点运行,开始安排个别任务发送通知。这一切都很好,并且可以完美地完成计划立即执行的任务,但为了协助开发和测试,我编写了一些使用ipythonremote_api_stub与我的应用程序和数据存储区交互的CLI应用程序,当我在命令行上安排任务时,如下所示:

task = taskqueue.Task(url='/admin/tasks/email', params={'email': email, 'type': notif.type})
task.add("email")

我的任务执行延迟了1小时。为什么是这样?有没有办法让任务立即执行?

2 个答案:

答案 0 :(得分:3)

SDK中似乎存在与时区相关的bug,导致通过远程API创建的任务的eta在添加后一小时被安排。如果将倒计时显式设置为0,则应安排任务立即运行。

答案 1 :(得分:2)

如果您希望立即执行,只需在浏览器中打开该URL即可。为什么要使用任务队列?