Как обновить приложение Angular на основе изменений в БД

#angular

#angular

Вопрос:

У меня есть интерфейсное приложение Angular, подключенное к собственному серверному API. Серверная часть — это приложение dotnet, подписанное на события, отправляемые на шину событий другими внешними приложениями.

При получении событий создаются / обновляются некоторые объекты во внутренней базе данных.

Я хочу отразить эти изменения в интерфейсе. Это не обязательно должно быть в режиме реального времени.

Единственными решениями, которые приходят мне на ум, являются:

  1. обновление данных в приложении Angular путем вызова внутреннего API с запланированными интервалами
  2. веб-сокеты …?

Я не понимаю, является ли 1. жизнеспособным решением или 2. слишком сложно реализовать или есть другие варианты.

Отображаемые данные будут в основном таблицами строк данных.

Комментарии:

1. Использование websockets должно быть относительно простым с помощью rxjs: WebSocket . Поскольку вы используете Angular, вы, вероятно, уже знакомы с rxjs.

2. 1. Это обычный способ и называется опросом. Существует короткий опрос и длительный опрос. 2. Это современный способ и, вероятно, более интуитивно понятный.

3. Похоже на одностороннюю связь, в основном просто примечание от BE о том, что что-то изменилось. Я бы предложил использовать SSE в этом случае.