Мое приложение построено на Angular (2+) и NodeJS.Одна из страниц - это, по сути, информационная панель, отображающая текущие задачи компании, где эта панель отображается весь день по телевизору для сотрудников компании.
- Редко обновляется или перезагружается вручную.
- Задачи обновляются сотрудником с другого компьютера каждые 5-10 минут.
- Задачи на панели мониторинга должны обновляться как можно скорее после обновления любой задачи.
- Приложение должноограничить передачу данных при обновлении панели мониторинга после обновления задачи.
Сначала я пробовал веб-сокеты, но у меня была проблема с надежностью соединения, поскольку иногда плата никогда не обновлялась, потому что веб-розетка теряла соединение.Я никогда не мог понять эту проблему и прочитать, что веб-сокеты могут быть ненадежными.
В настоящее время я просто запускаю http-вызов каждые 15 секунд, чтобы получить новый набор данных из серверной части.Но это может быть дорогостоящим с передачей данных по мере масштабирования приложения.
Я только недавно слышал о SSE, но ничего не знаю об этом.
В данный момент мой следующий план заключается в настройкепроверка состояния «последнее обновление», при которой я продолжаю выполнять http-вызов каждые 15 секунд, передавая время «последнего обновления» из внешнего интерфейса и сравнивая его с временем «последнего обновления» бэкэндов (которое обновляется при каждом изменении задачи), и тольковозврат данных, если время внешнего интерфейса устарело, для уменьшения скорости передачи данных.
Звучит ли это как хорошая идея, или я должен снова попробовать веб-сокеты, или SSE?