Я пытаюсь выяснить, как спроектировать приложение React
, включая некоторые компоненты реального времени.
Я вижу вещи так:
1 - Когда приложение запускается, я устанавливаю sh a Websocket
соединение с сервером и сделать его доступным для всех компонентов.
2 - Любой компонент реального времени будет использовать это соединение:
- Для отправки любого запроса в реальном времени на сервер
- Чтобы прослушать указанный тип c сообщения с сервера и соответствующим образом обновить его состояние
3 - сервер будет иметь один обработчик Websocket
, который будет знать, как интерпретировать и отвечать на все сообщения от всех компонентов
4 - другие компоненты не в реальном времени будут продолжать взаимодействовать с сервером через Http
.
Я совершенно новичок в Websocket
, поэтому я не знаю, прав ли я.
Еще одна проблема - как управлять вещанием (или многоадресной передачей). Допустим, кому-то просто понравился твит. Как сообщить всем посетителям онлайн, что общее количество лайков увеличилось?
Я думаю как-то объединить Websocket
и библиотеку Reactive, например RxJS
, но я понятия не имею, как это может быть сделано.
Пожалуйста, можете ли вы посоветовать мне? Любое сообщение в блоге или даже книга?
Заранее спасибо