我有一个在龙卷风上运行的服务器。我有一个打开websocket
同一服务器的页面。现在我观察到打开此页面的多个实例会使所有实例都等待,除了一个。只有在那个完成了它的 websocket 之后,另一个才会开始。这是我做错了什么的正常龙卷风行为吗?
早些时候我的服务器正在运行,django
但我迁移到tornado
websocket 支持。为此,我使用后备服务器作为 django。
#!/usr/bin/env python
# Run this with
# PYTHONPATH=. DJANGO_SETTINGS_MODULE=testsite.settings testsite/tornado_main.py
# Serves by default at
# http://localhost:8080/hello-tornado and
# http://localhost:8080/hello-django
from tornado.options import options, define, parse_command_line
import django.core.handlers.wsgi
import tornado.httpserver
import tornado.ioloop
import tornado.web
import tornado.wsgi
define('port', type=int, default=8000)
class HelloHandler(tornado.web.RequestHandler):
def get(self):
self.write('Hello from tornado')
def main():
wsgi_app = tornado.wsgi.WSGIContainer(
django.core.handlers.wsgi.WSGIHandler())
tornado_app = tornado.web.Application(
[
('/hello-tornado', HelloHandler),
('.*', tornado.web.FallbackHandler, dict(fallback=wsgi_app)),
])
server = tornado.httpserver.HTTPServer(tornado_app)
server.listen(options.port)
tornado.ioloop.IOLoop.instance().start()
if __name__ == '__main__':
main()
我可以做一些可以让我建立多个连接的事情吗?