我正在为定期发送电子邮件通知的客户开发一个网站,为了方便起见,我有一个cron作业,它在凌晨2点运行,开始安排个别任务发送通知。这一切都很好,并且可以完美地完成计划立即执行的任务,但为了协助开发和测试,我编写了一些使用ipython
和remote_api_stub
与我的应用程序和数据存储区交互的CLI应用程序,当我在命令行上安排任务时,如下所示:
task = taskqueue.Task(url='/admin/tasks/email', params={'email': email, 'type': notif.type})
task.add("email")
我的任务执行延迟了1小时。为什么是这样?有没有办法让任务立即执行?
答案 0 :(得分:3)
SDK中似乎存在与时区相关的bug,导致通过远程API创建的任务的eta在添加后一小时被安排。如果将倒计时显式设置为0,则应安排任务立即运行。
答案 1 :(得分:2)
如果您希望立即执行,只需在浏览器中打开该URL即可。为什么要使用任务队列?