【问题标题】:Send emails in background from WSGI Bottle App从 WSGI Bottle App 在后台发送电子邮件
【发布时间】:2015-05-19 23:48:03
【问题描述】:

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

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

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

【问题讨论】:

  • 是否需要保证邮件已发送?如果这样做,则需要使用具有持久任务队列的系统,例如 Celery。

标签: python apache mod-wsgi bottle apscheduler


【解决方案1】:

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

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


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

【讨论】:

    猜你喜欢
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    • 2010-10-27
    • 2013-10-01
    • 2017-04-02
    • 2011-02-21
    • 1970-01-01
    相关资源
    最近更新 更多