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

时间:2019-01-24 00:28:27

标签: javascript asynchronous websocket gunicorn

我有五个不同的WebSocket端点,分别通过gunicornuvicorndjango-channels中使用此命令。

它通过Docker容器运行:

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

我有一些JavaScript可以简单地打开到这些端点的WebSocket连接:

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连接之前会等待一个连接。

如何同时建立这些连接?

0 个答案:

没有答案