使用Tornado和Python Eve的非阻塞调用

使用Tornado和Python Eve的非阻塞调用,python,tornado,eve,Python,Tornado,Eve,我有一份关于龙卷风的Eve申请 http_server = HTTPServer(WSGIContainer(app)) http_server.listen(5000) IOLoop.instance().start() 我对我的API进行post调用,这需要很长时间,并在过程完成时向用户发送邮件。 如何使呼叫无阻塞,以便用户不必等待 谢谢 DCEve是用烧瓶写的,所以从设计上看,它是阻塞代码,没有简单的方法使它神奇地不阻塞。在tornado中运行eve项目也不会有帮助。但是,您可以使用or

我有一份关于龙卷风的Eve申请

http_server = HTTPServer(WSGIContainer(app))
http_server.listen(5000)
IOLoop.instance().start()
我对我的API进行post调用,这需要很长时间,并在过程完成时向用户发送邮件。 如何使呼叫无阻塞,以便用户不必等待

谢谢
DC

Eve是用烧瓶写的,所以从设计上看,它是阻塞代码,没有简单的方法使它神奇地不阻塞。在tornado中运行eve项目也不会有帮助。但是,您可以使用or,它可以分叉您的
wsgi
应用程序,充当代理,并使您的项目看起来是以非阻塞方式运行的。但我建议使用异步/线程任务运行程序(类似)来发送邮件。此方法要求您使用任务运行程序重写邮件功能。我希望这有帮助,如果没有,请提供更多的代码示例,也许我们可以提供帮助。

谢谢。是的,我走过那条路。工作完美。我花了一些时间来思考。