Google app engine GAE收集任务数据支持
我有GAE申请表。我有电子邮件到NoSQL和他们的谷歌驱动器刷新令牌。我有Cron作业,它为每个PDF启动推送队列,以便下载此文件 否我想向每个用户发送有关其PDF数据的电子邮件 我无法为每个文档发送电子邮件(例如,如果用户test@gmail.com拥有10个pdf文档),我可以向此邮件发送10封电子邮件-每个pdf任务都会发送每封邮件。Google app engine GAE收集任务数据支持,google-app-engine,google-cloud-datastore,pipeline,google-api-java-client,google-tasks-api,Google App Engine,Google Cloud Datastore,Pipeline,Google Api Java Client,Google Tasks Api,我有GAE申请表。我有电子邮件到NoSQL和他们的谷歌驱动器刷新令牌。我有Cron作业,它为每个PDF启动推送队列,以便下载此文件 否我想向每个用户发送有关其PDF数据的电子邮件 我无法为每个文档发送电子邮件(例如,如果用户test@gmail.com拥有10个pdf文档),我可以向此邮件发送10封电子邮件-每个pdf任务都会发送每封邮件。 但是如何收集用户数据并一起发送 每个任务在每个PDF上工作。我应该收集每个用户的数据在一起。我应该发送一封关于所有文档的电子邮件(在我的示例中,一封电子邮件
但是如何收集用户数据并一起发送 每个任务在每个PDF上工作。我应该收集每个用户的数据在一起。我应该发送一封关于所有文档的电子邮件(在我的示例中,一封电子邮件希望包含10个pdf文档数据)
我有一个想法——将数据保存在数据存储中,第二天,另一个Cron作业将从数据库收集数据并发送邮件。这种方式好吗?是的,在数据存储中收集数据,每天发送一次。典型的模型可能是(在python中): 然后,当您需要从taskqueue发送电子邮件时,创建一个DigestEmail实体。然后,每天查询一次(或其他),按收件人排序,查询您的DigestEmail实体,其中sent=False,如下所示:
query = DigestEmail.gql('WHERE sent = False ORDER BY recipient')
然后遍历查询结果并按收件人分组。发送电子邮件,并将Send属性设置为True以防止再次发送。(或者,完全删除实体)。你在开玩笑吧?!这是一段非常简单的代码,旨在说明问题,而不是解决问题
query = DigestEmail.gql('WHERE sent = False ORDER BY recipient')