如何使两个 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()