我在GAE中托管了一个应用,用户可以在其中创建一个团队。在创建新团队时,将向每个团队成员发送邮件。所以,基本上发送邮件功能发送邮件给很多人,它工作正常。我必须在后台运行此功能,以便用户可以继续使用应用程序而无需等待发送邮件功能返回。
我读过GAE文档,我可以使用后台线程https://developers.google.com/appengine/docs/python/backends/background_thread或
此功能的任务队列。
这是我第一次使用任务队列或后台线程。你有什么建议使用。还有其他更好的方法来处理这种情况吗?
提前致谢..
答案 0 :(得分:1)
虽然我不熟悉后台线程,但这听起来像是一个使用任务队列的好地方。它们很容易调试,因为您可以在管理控制台中浏览任务并运行以查看电子邮件是否正常运行。
答案 1 :(得分:0)
当我发送邮件时,我总是使用deferred.defer任务队列,因为它易于使用。 为了优化免费实例的使用,我使用了这个参数:
_headers = {'X-AppEngine-FailFast' : 'True'}
当我向客户发送邮件时,我使用的是亚马逊SES,因为它非常可靠,而且很容易监控退回邮件。