任务队列解决方案?

时间:2014-03-10 17:08:34

标签: python google-app-engine task-queue

之前从未使用过任务队列。 我在尝试从数据存储区获取所有联系人的报告时遇到问题。

代码是:

allContactos=db.GqlQuery("select * from contactsDB").run(batch_size=1000)
for contactN in allContactos:
    ... (here I put all the fields in csv format)

问题在于,由于大量的联系,我收到了“500服务器错误”。

我的问题是,尝试用任务队列来解决这个问题是一个很好的方法吗? 你可以给我一些提示,在许多任务中分离该查询吗?

问候!

1 个答案:

答案 0 :(得分:0)

您无需在许多任务中拆分查询。你可以开始一项任务。如果此任务需要10分钟以上,则必须使用backend来运行此任务。

您将在任务完成后将文件通过电子邮件发送给用户,或者在应用程序/网站中创建链接,以便在文件准备就绪时下载该文件。