我在这里有点迷路了。我想发送电子邮件使用django在一个邮政请求。但是我不希望用户等待回复,所以我在后台线程中发送它。此外,这些电子邮件将按照用户提供的顺序每30秒发送一次。
但是,用户可以选择取消发送电子邮件,即不同的post请求来处理取消输入。
如何侦听发送电子邮件的线程中的取消操作?如何实现30秒的延迟?我想使用睡眠,但如果我这样做,它会跳过取消信号吗?
发布于 2017-06-08 12:17:33
如前所述,可能是使用芹菜任务异步发送电子邮件的情况。然后,对于取消电子邮件发送,处理POST (用于取消)请求的视图可以撤销负责发送该序列电子邮件的任务。这个question/answer展示了如何做到这一点。
https://stackoverflow.com/questions/44433721
复制相似问题