Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从WSGI瓶子应用程序在后台发送电子邮件_Python_Apache_Mod Wsgi_Bottle_Apscheduler - Fatal编程技术网

Python 从WSGI瓶子应用程序在后台发送电子邮件

Python 从WSGI瓶子应用程序在后台发送电子邮件,python,apache,mod-wsgi,bottle,apscheduler,Python,Apache,Mod Wsgi,Bottle,Apscheduler,我在apache中使用mod_wsgi使用瓶子.py框架创建了一个RESTAPI。当某些操作发生时,我需要发送电子邮件,但该过程会减慢服务器API响应,通常会导致超时 我已经研究过APScheduler之类的东西,但所有的例子都是针对Flask的,我现在太深入地使用瓶子来切换,所以这不是一个选项 有没有一种不做cron之类的工作的好方法,可以通过bottle.py在后台任务上发送电子邮件?而不是在请求在队列的另一端等待时发送电子邮件,难道你不能将电子邮件排成队列以供将来处理吗 然后,您将有一个单

我在apache中使用mod_wsgi使用瓶子.py框架创建了一个RESTAPI。当某些操作发生时,我需要发送电子邮件,但该过程会减慢服务器API响应,通常会导致超时

我已经研究过APScheduler之类的东西,但所有的例子都是针对Flask的,我现在太深入地使用瓶子来切换,所以这不是一个选项


有没有一种不做cron之类的工作的好方法,可以通过bottle.py在后台任务上发送电子邮件?

而不是在请求在队列的另一端等待时发送电子邮件,难道你不能将电子邮件排成队列以供将来处理吗

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



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

您需要保证电子邮件已发送吗?如果这样做,则需要使用具有持久任务队列(如芹菜)的系统。