Создание панели инструментов с опцией Livestream - PullRequest
0 голосов
/ 04 марта 2020

Как видно из заголовка, я пытаюсь создать панель мониторинга.

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

Я думал о 2 подходах:

  1. Когда опция используется, Back-End создает триггер в базе данных (его только определенные данные, поэтому мне придется изменить триггер в соответствии с Данные). Указанный триггер должен затем отправить новые данные через http на сервер. Проблема в том, что задержка отправки данных и возможные ошибки могут заблокировать всю базу данных.

1.1. То же, что и 1., но триггер помещает новые данные в отдельную таблицу, где я могу затем запросить и удалить данные.

Просто запрашивайте новейшие данные каждые 1-5 сек c. или так. Это только кажется крайне плохим и его можно избежать.

Какой из них является лучшим способом сделать это? Я что-то пропустил? Как это обычно делается?

База данных - это pg sql База данных, Back и Front-end находятся в NodeJs.

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