2

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

我已经研究过诸如 APScheduler 之类的东西,但所有示例都是针对 Flask 的,而且我现在对使用 Bottle 进行切换太深了,所以这不是一个选择。

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

4

1 回答 1

0

与其在请求在线路的另一端等待时发送电子邮件,不如将电子邮件排队等待将来处理?

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


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

于 2015-03-17T19:56:56.537 回答