如何使两个 Python Tornado websocket 通道在不同的 URL 可用
How to make two Python Tornado websocket channels available at different URLs
我有两个队列,在打开到任一端点的 websocket 连接时应分别订阅。一个应该是 ws://127.0.0.1:8000/channel_one 另一个是 ws://127.0.0.1:8000/channel_two.
我如何在 Python Tornado 中实现此 URL 结构并使其在同一个程序中有两个端点?
调整示例 hello world 应用程序:
import tornado.web
import tornado.websocket
class HandlerOne(websocket.WebSocketHandler):
pass
class HandlerTwo(websocket.WebSocketHandler):
pass
def make_app():
return tornado.web.Application([
(r"/channel_one", HandlerOne),
(r"/channel_two", HandlerTwo),
])
if __name__ == "__main__":
app = make_app()
app.listen(8000)
tornado.ioloop.IOLoop.current().start()
我有两个队列,在打开到任一端点的 websocket 连接时应分别订阅。一个应该是 ws://127.0.0.1:8000/channel_one 另一个是 ws://127.0.0.1:8000/channel_two.
我如何在 Python Tornado 中实现此 URL 结构并使其在同一个程序中有两个端点?
调整示例 hello world 应用程序:
import tornado.web
import tornado.websocket
class HandlerOne(websocket.WebSocketHandler):
pass
class HandlerTwo(websocket.WebSocketHandler):
pass
def make_app():
return tornado.web.Application([
(r"/channel_one", HandlerOne),
(r"/channel_two", HandlerTwo),
])
if __name__ == "__main__":
app = make_app()
app.listen(8000)
tornado.ioloop.IOLoop.current().start()