【发布时间】:2015-04-21 11:43:46
【问题描述】:
我们正在使用 django on tornado 开发一个项目。
def main():
tornado.options.parse_command_line()
wsgi_app = tornado.wsgi.WSGIContainer(
django.core.handlers.wsgi.WSGIHandler())
application = Application([(r'/websocket/', planet_socket.WsDate),
('.*', FallbackHandler, dict(fallback=wsgi_app)),
],
**settings)
print options.port
server = tornado.httpserver.HTTPServer(application)
server.listen(options.port)
tornado.ioloop.IOLoop.current().start()
if __name__ == '__main__':
main()
当我们运行上述项目时,我们认为问题如下。
- 当一个请求开始时(例如在屏幕上显示 10K 条记录),所有其他请求都在等待,直到第一个请求完成。
- 在 Web Socket 上运行的请求正在等待第一个请求完成。
- 当用户启动第一个请求时,所有其他用户都在等待第一个请求完成。
示例项目是here。我们如何解决这个问题..
你有什么想法吗?
谢谢...
【问题讨论】:
标签: django asynchronous websocket tornado