从WSGI Bottle App发送背景电子邮件

时间:2015-03-17 13:56:24

标签: python apache mod-wsgi bottle apscheduler

我有一个使用mod_wsgi在apache中使用bottle.py框架的REST API。我需要在发生某些操作时发送电子邮件,但该过程会降低服务器API响应速度,通常会超时。

我已经研究过像APScheduler这样的东西,但所有的例子都是针对Flask的,而且我现在使用Bottle来切换太深,所以这不是一个选择。

有没有做好cron工作的好方法,比如通过bottle.py在后台任务上发送电子邮件?

1 个答案:

答案 0 :(得分:0)

当请求在线路的另一端等待时,您不能将电子邮件排队等待以后处理,而不是发送电子邮件吗?

然后你有一个单独的线程从电子邮件队列中读取并进行发送。


或者,在完成对每个HTTP请求的响应后,您可以使用asynchronous server(如gevent)并生成将独立处理的电子邮件任务。