gpt4 book ai didi

python - Django 和 Gunicorn 的异步任务

转载 作者:太空宇宙 更新时间:2023-11-03 17:35:21 25 4
gpt4 key购买 nike

我有一个用例,我必须在我的 View 中向用户发送电子邮件。现在,在电子邮件发送之前,提交表单的用户将不会收到 HTTP 响应。我不想让用户等待 send_mail。所以我想异步发送邮件而不关心电子邮件错误。我正在使用 celery 来异步发送邮件,但我读到,对于像这样的简单任务来说,这可能有点过大了。如何在不使用 celery 的情况下完成上述任务

最佳答案

我假设您不想等待,因为您正在使用外部服务(超出您的控制范围)来发送电子邮件。如果是这种情况,请设置本地 SMTP 服务器作为中继。许多服务(例如 Amazon SES、SendGrid、Mandrill/Mailchimp)都有关于如何执行此操作的说明。应用程序只需等待传送到本地主机(这应该很快并且在您的控制范围内)。最终交付将异步转发到请求/响应。 STMP 服务器已经构建为通过重试来处理交付失败,这是您通过迁移到 Celery 可以获得的好处。

关于python - Django 和 Gunicorn 的异步任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31268494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com