Как сделать real time уведомления об обновлении sql модели?
Доброго времени. У меня мало опыта в разработке real time приложений, сейчас пытаюсь спроектировать такой функционал. Нужно отображать на клиенте сложную абстрактную модель данных, например профиль пользователя - со вложенными объектами и массивами. При изменении свойств нужно обновлять профиль на другой вкладке.
Как нужно обрабатывать модель на клиенте: подписываться на всю модель целиком (большой объём пересылаемых данных) или делать множество маленьких подписок (нагрузка на соединение)?
Как обрабатывать модель на сервере: как организовать подписки на sql запросы, чтобы потом было легко поддерживать этот код? Нужна модульная архитектура, должна быть возможность подписываться на общую модель данных из разных частей приложения.
Использую Node.js и React, но вопрос в принципе универсальный для любых языков и фреймворков.
Спасибо, перечитал внимательнее и вспомнил о пространствах и комнатах.
Осталось ещё пару вопросов.
1. Как сейчас лучше работать с переменными в namespace/room? Как например подписываться на обновление объекта с заданным id или элементов списка в заданном диапазоне (пагинация)?
2. Не возникнет ли лаг, если отправлять первичную модель через http и выставлять подписки после получения? Что я имею ввиду. Представим, что мы запросили объект с вложенными объектами. После того, как данные пришли, мы подписываемся на изменение каждого объекта, в т.ч. вложенного. Может ли получиться так, что перед тем, чтобы успеть подписаться, на сервере происходят изменения и новые актуальные данные не успевают придти на клиент, т.к. подписка ещё не создана? Если да, как нужно было сделать грамотнее?