我已经向我的模型添加了一个信号,一旦保存模型(通过models.signals.post_save.connect
信号和send_mail
用于发送电子邮件)。这个想法仍然会给用户带来延迟,当他们在网站上保存模型时,他们必须等到所有这些电子邮件都发送完毕,然后才能收到服务器的响应。
在尝试信号之前,我尝试包装模型的保存方法,之后super(Foo, self).save(*args, **kwargs)
我正在发送电子邮件。使用该方法也发生了这种延迟经历。
我只是希望我的电子邮件发送操作在后台完成,而不向现场用户显示延迟。
如何解决这个问题?
为了避免响应延迟,您希望在另一个进程中异步执行此操作。
这个问题是关于如何处理的:关于 Python/Django 和消息队列的建议 https://stackoverflow.com/questions/454944/advice-on-python-django-and-message-queues
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)