在后台发送批量电子邮件

时间:2014-03-02 12:07:45

标签: java google-app-engine email

我有几千名注册用户,我想向他们发送有关新功能的电子邮件更新。

我尝试过:手动触发在后台调用task的请求,该请求将通过所有用户&发送给尚未发送的任何人。现在,我达到超时(10分钟)。

我有什么想法可以扩展这个吗?

2 个答案:

答案 0 :(得分:1)

制作一个延迟任务(因此它会立即返回)只接收前N个电子邮件地址并发送电子邮件,然后让它创建另一个任务,然后才能执行相同的操作。最后一项任务将不再发送电子邮件,可以退出。

您还可以使用各种队列进行此类操作,或者创建一个持续存在且可以运行长时间运行任务的后端。

https://developers.google.com/appengine/articles/deferred

答案 1 :(得分:1)

您可以创建后端并将其用作任务的目标。后端没有时间限制。

请记住标记已处理的用户。当任务失败时(出于任何原因),它会自行重试 - 您希望跳过上次尝试期间已处理的用户。