Непрерывный опрос выходного сигнала с использованием пружины, покоя и угловых js

Я работаю над веб-приложением, интерфейс которого разрабатывается в угловых js и spring mvc и который потребляет данные из веб-сервиса RESTful. Существует сценарий, в котором веб-служба REST выполняет команду хвоста в файле журнала. Теперь этот вывод должен быть передан на пользовательский интерфейс. Все указатели на этом будут полезны.

1 ответ

Решение 1

Возможно, вы хотите взглянуть на WebSockets. Идея заключается в том, что вы открываете постоянную связь между сервером и клиентом для обмена информацией. Это можно использовать для получения обновлений файлов журнала с сервера.

Сценарий может быть примерно таким:

  1. Пользователь входит на страницу просмотра журнала и тем самым подписывается на получение обновлений файлов журнала
  2. В коде на стороне сервера, где выполняется команда tail, обновление отправляется всем подписчикам
  3. Пользователь получает новое содержимое журнала

Весенние Websockets<-

Решение 2

Другим решением простого опроса будет использование функции таймера javascript для повторения запросов к вашему файлу журнала. Что-то вроде этого:

setTimeout(function(){ queryLogFile() }, 1000);

Однако это приведет к большому количеству запросов, поэтому, возможно, вам следует использовать какой-то механизм кеширования для вашего файла журнала.

licensed under cc by-sa 3.0 with attribution.