Разрабатываю SPA на React, в котором взаимодействие с сервером происходит через Websocket. Для управления состоянием используется react-redux, то есть состояние можно выразить текстом в формате JSON некоторого размера. Есть ли общий способ синхронизировать это состояние между сервером и клиентами (которых немного) с приемлемой скоростью? Сейчас на каждое действие отправляется сообщение на сервер, который ответом посылает новую часть состояния. При таком подходе получается, что мне на каждое взаимодействие нужно прописать:
1) отправляемое сообщение;
2) обработку сообщения сервером;
3) формат ответа;
4) обработку ответа клиентской частью.
Хотелось бы вместо этого "тупо" вызывать "syncMyRide". Возможно ли такое вообще? Очевидные проблемы - преобразование в JSON и обратно и валидация.