Мне очень понравилось, как работают rxjs observables. У меня есть приложение, встроенное в express.js и Angular 7. Теперь я хочу внедрить в него страницу живого обновления, когда пользователь на этой странице будет получать живые обновления с сервера, не отправляя непрерывные запросы со стороны клиента. Я знаю, что это можно сделать с помощью socket.io, но я хочу реализовать это с помощью rxjs observable. Когда пользователь откроет страницу, он подпишется на наблюдаемое и отобразит последнее обновление.
Мой запрос:
Я знаю, как это работает на стороне клиента (угловая). Но как мне реализовать это в expressjs?
Обычно, когда есть запрос со стороны клиента, expressjs возвращает ответ и закрывает запрос. Как сохранить соединение открытым и передавать изменения с сервера (всем пользователям, которые находятся на странице активных обновлений)?
Также, пожалуйста, дайте мне знать, как это повлияет на производительность сервера? Или есть ли лучший способ сделать это?