猿问
下载APP

如何在tornado中异步调用pika

三国纷争
浏览 340回答 1
1回答

绝地无双

tornado是一个异步web framework,说是异步,是因为tornado server与client的网络交互是异步的,底层基于io event loop。但是如果client请求server处理的handler里面有一个阻塞的耗时操作,那么整体的server性能就会下降。比如: 访问一个耗时的网站请求 www.douban.com/search, 这个结果要在5秒后才返回值。 当我访问的话,肯定是要等5秒钟,这时候,要是有别的客户要连接的别的页面,不堵塞的页面,你猜他能马上显示吗?不能的。。。 他也是要等当前这个5秒延迟过后,才能访问的。幸运的是,tornado提供了一套异步机制,方便我们实现自己的异步操作。当handler处理需要进行其余的网络操作的时候,tornado提供了一个AsyncHTTPClient来支持异步。
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答