之前从未使用过任务队列。 我在尝试从数据存储区获取所有联系人的报告时遇到问题。
代码是:
allContactos=db.GqlQuery("select * from contactsDB").run(batch_size=1000)
for contactN in allContactos:
... (here I put all the fields in csv format)
问题在于,由于大量的联系,我收到了“500服务器错误”。
我的问题是,尝试用任务队列来解决这个问题是一个很好的方法吗? 你可以给我一些提示,在许多任务中分离该查询吗?
问候!
答案 0 :(得分:0)
您无需在许多任务中拆分查询。你可以开始一项任务。如果此任务需要10分钟以上,则必须使用backend来运行此任务。
您将在任务完成后将文件通过电子邮件发送给用户,或者在应用程序/网站中创建链接,以便在文件准备就绪时下载该文件。