【发布时间】:2017-01-31 08:07:48
【问题描述】:
我正在使用 Tornado 运行一个简单的 Flask 应用程序,但视图一次只处理一个请求。如何让它处理多个并发请求?
我正在使用的修复是分叉并使用多个进程来处理请求,但我不喜欢那个解决方案。
from flask import Flask
app = Flask(__name__)
@app.route('/flask')
def hello_world():
return 'This comes from Flask ^_^'
from tornado.wsgi import WSGIContainer
from tornado.ioloop import IOLoop
from tornado.web import FallbackHandler, RequestHandler, Application
from flasky import app
class MainHandler(RequestHandler):
def get(self):
self.write("This message comes from Tornado ^_^")
tr = WSGIContainer(app)
application = Application([
(r"/tornado", MainHandler),
(r".*", FallbackHandler, dict(fallback=tr)),
])
if __name__ == "__main__":
application.listen(8000)
IOLoop.instance().start()
【问题讨论】: