Я знаю, что такое подписка на graphql.
Мой вопрос в том, будет ли каждая подписка создавать одно соединение с веб-сокетом? Или вся подписка из каждого браузера объединена в одно соединение с веб-сокетом?
Я не мог найти ответа нигде в документе.


Сам GraphQL целенаправленно не определяет транспортный уровень в спецификации. Поэтому ответ зависит от реализации, которую вы используете, но для реализаций имеет смысл иметь только одно соединение. В Apollo вы можете использовать Apollo-Link-WS для подключения к серверу. Затем эта ссылка создает (и поддерживает) единственный сокет для сервера с помощью подписки-транспорт-WS. Он также может обрабатывать все методы GraphQL (не только подписки) с помощью веб-сокета.