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

2024-06-25 23:12:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于龙卷风的Eve申请。在

http_server = HTTPServer(WSGIContainer(app))
http_server.listen(5000)
IOLoop.instance().start()

我对我的API进行post调用,这需要很长时间,并在处理完成后向用户发送一封邮件。 如何使呼叫不阻塞,这样用户就不必等待。在

谢谢 直流电


Tags: instance用户apiapphttpserver邮件eve
1条回答
网友
1楼 · 发布于 2024-06-25 23:12:55

Eve是用Flask编写的,所以从设计上讲,它是块代码,没有简单的方法使它神奇地不阻塞。在龙卷风中运行你的eve项目也不会有帮助。但是,您可以使用^{}^{},它们可以分叉您的wsgi应用程序,充当代理,并使项目看起来像以非阻塞方式运行。但是我建议使用异步/线程任务运行器(类似于^{})来发送邮件。运行程序将要求您使用邮件方法重写此任务。我希望这有帮助,如果没有请提供更多的例子,你的代码做什么,也许我们可以帮助。在

相关问题 更多 >