0

我有一个托管在 GAE 中的应用程序,用户可以在其中创建团队。在创建新团队时,将向每个团队成员发送一封邮件。所以,基本上发送邮件功能会向很多人发送邮件并且它工作正常。我必须在后台运行此功能,以便用户可以继续使用应用程序而无需等待发送邮件功能返回。

我阅读了 GAE 文档,我可以使用后台线程https://developers.google.com/appengine/docs/python/backends/background_thread

此功能的任务队列。

这是我第一次使用任务队列或后台线程。你建议使用什么。还有其他更好的方法来处理这种情况吗?

提前致谢..

4

2 回答 2

1

虽然我不熟悉后台线程,但这听起来像是使用任务队列的好地方。它们将很容易调试,因为您将能够在管理控制台中浏览任务并运行以查看电子邮件是否正确发送。

于 2013-06-11T06:27:45.800 回答
0

当我发送邮件时,我总是使用 deferred.defer 任务队列,因为它易于使用。为了优化免费实例的使用,我使用了这个参数:

_headers = {'X-AppEngine-FailFast' : 'True'}

当我向客户发送邮件时,我使用 Amazon SES,因为它非常可靠,而且很容易监控退回的邮件。

于 2013-06-11T06:50:38.817 回答