代码之家  ›  专栏  ›  技术社区  ›  Nathan Jones

如何同时启动多个WebSocket连接?

  •  2
  • Nathan Jones  · 技术社区  · 6 年前

    我有五个不同的WebSocket端点 gunicorn 具有 uvicorn 通过 django-channels

    它通过Docker容器运行:

    CMD ["gunicorn", "-b", "0.0.0.0:8000", "-w", "4", "-k", "uvicorn.workers.UvicornWorker", "config.asgi:application"]
    

    const websocketUrl = 'http://example.com';
    
    new WebSocket(`${websocketUrl}/ws/typeahead/foapal/`);
    new WebSocket(`${websocketUrl}/ws/typeahead/fund/`);
    new WebSocket(`${websocketUrl}/ws/typeahead/orgn/`);
    new WebSocket(`${websocketUrl}/ws/typeahead/prog/`);
    new WebSocket(`${websocketUrl}/ws/typeahead/actv/`);
    

    我想实现的是上面所有5个连接都将异步打开。不过,在Chrome DevTools的“网络”选项卡中是这样的:

    Network tab

    如您所见,浏览器将等待建立一个WebSocket连接,然后再转到下一个WebSocket连接。

    0 回复  |  直到 6 年前