我有五个不同的WebSocket端点,分别通过gunicorn
和uvicorn
在django-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的“网络”标签中的外观:
如您所见,浏览器在建立下一个WebSocket连接之前会等待一个连接。
如何同时建立这些连接?