сокет io - как узнать, изменились ли данные в БД? - PullRequest
0 голосов
/ 13 июня 2018

В моем веб-приложении Angular5 / NodeJS есть панель управления, для которой требуются данные в реальном времени.

Если в БД есть какие-либо изменения данных, мы хотим, чтобы они немедленно отображались во внешнем интерфейсе.В настоящее время мы перезагружаем данные через регулярные промежутки времени (скажем, 30 секунд).

Может ли socket.io помочь добиться этого?

Не уверен, как он узнает, если есть какие-либо изменения данныхв БД?

1 Ответ

0 голосов
/ 13 июня 2018

Вы можете использовать функцию SSE (Server Sent Events) в HTML5.

Server-Sent Events (SSE) - это стандарт, описывающий, как серверы могут инициировать передачу данных клиентам после установления первоначального клиентского соединения.,Они обычно используются для отправки обновлений сообщений или непрерывных потоков данных клиенту браузера и предназначены для расширения встроенной потоковой передачи через браузер через API-интерфейс JavaScript, называемый EventSource, через который клиент запрашивает определенный URL-адрес для получения потока событий.

Вот простой пример

Поскольку SSE однонаправлен, он сэкономит усилия и повысит производительность, так как вы просто хотите отправлять обновления БД во внешний интерфейс, т.е. только в одном направлении.

Надеюсь, это поможет вам.

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