我需要从我的普通 Flask 应用程序发送邮件,所以我认为最简单的方法是使用 smtplib 发送邮件。但我必须异步执行 - 你不能只在请求中插入 3 秒延迟 - 对吧?因此,我将电子邮件添加到队列(psql 表)中,然后从另一个读取该表并使用 smptlib 的程序发送它。
第二个程序(maildonkey)作为一个独立的进程在一个独立的 upstart 服务中运行。
现在我需要另一个小的异步服务,我正在考虑是否应该编写另一个 python 脚本(第三个,计算我的 Flask 应用程序和“maildonkey”)或者我应该使用 Python 的“多进程”甚至“线程”之类的东西' 并重写第二个程序?
(当我在 Clojure 中编程时,我可以很容易地使用“futures”在单独的线程中运行代码,所以通常我会这样做。)