#angular
#angular
Вопрос:
У меня есть интерфейсное приложение Angular, подключенное к собственному серверному API. Серверная часть — это приложение dotnet, подписанное на события, отправляемые на шину событий другими внешними приложениями.
При получении событий создаются / обновляются некоторые объекты во внутренней базе данных.
Я хочу отразить эти изменения в интерфейсе. Это не обязательно должно быть в режиме реального времени.
Единственными решениями, которые приходят мне на ум, являются:
- обновление данных в приложении Angular путем вызова внутреннего API с запланированными интервалами
- веб-сокеты …?
Я не понимаю, является ли 1. жизнеспособным решением или 2. слишком сложно реализовать или есть другие варианты.
Отображаемые данные будут в основном таблицами строк данных.
Комментарии:
1. Использование websockets должно быть относительно простым с помощью rxjs: WebSocket . Поскольку вы используете Angular, вы, вероятно, уже знакомы с rxjs.
2. 1. Это обычный способ и называется опросом. Существует короткий опрос и длительный опрос. 2. Это современный способ и, вероятно, более интуитивно понятный.
3. Похоже на одностороннюю связь, в основном просто примечание от BE о том, что что-то изменилось. Я бы предложил использовать SSE в этом случае.