В Angular App, как «приостановить» получение событий websocket, когда приложение запускает http GET / PUT-запросы, а затем возобновляет события websocket? - PullRequest
1 голос
/ 30 октября 2019

Я работаю над угловым приложением, в котором пользователь «предварительно настраивает» все данные, которые он хочет видеть на странице.

Во время инициализации приложения для всех данных, настроенных на странице, выполняются следующие шаги с использованием HTTP-запросов (наш сервер еще не поддерживает http2):

  1. Получениеструктура данных (строка, bool, массив и т. д.)
  2. Получение начального значения данных в соответствии со структурой
  3. Подписаться на изменения этих данных (WEBSOCKET)

Теперь в этом приложении время загрузки напрямую зависит от следующих факторов:

  1. Количество настроенных данных
  2. трафик Websocket из-за подписки на уже инициализированные данные - Я ищу «СТАНДАРТНОЕ РЕШЕНИЕ, ЕСЛИ ЛЮБОЕ», чтобы приостановить события веб-сокета, пока все данные на странице не завершат инициализацию, а затем возобновить события.

Я знаю, что наличиелогическое игнорирование сообщений Websoket будет работать, но мне больше интересно знать, существуют ли какие-либо стандартные, проверенные на отказ подходы для этого, потому что наше приложение имеетнесколько страниц, и данные на каждой странице инициализируются при посещении этих страниц пользователем.

Пожалуйста, предложите. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...