2016-07-10 3 views
0

Я не разработчик интерфейса и не использовал реакцию или какие-либо потоковые реализации, так как я не уверен, что они будут делать то, что я хочу. Я пытаюсь оборачивать голову тем, как использовать реакцию на визуализацию внешних изменений клиента, то есть изменений другого пользователя. Я вижу, как реакция обрабатывает представление, когда клиент предпринимает действие, но я хотел бы делать изменения с сервера/других пользователей без длинного опроса (подобно тому, как метеор работает с двусторонней привязкой данных).Использование реагировать на отражение внешних изменений с уровня данных

Моим решением было создать паб/подсистему на бэкэнд, которая будет нажимать изменения для клиентов, если они подписаны на соответствующий канал. Это может быть достигнуто путем анализа запросов к базе данных/бэкэнд-действий и их итоговых изменений, как это делается с Луной Асаны. Мой друг сказал мне, что я могу просто сделать это, используя только реализацию потока. Если он прав, я должен не понимать, что на самом деле делает поток. Для меня казалось, что он отражает только изменения, основанные на действиях «текущего» клиента.

+0

Насколько я знаю, ваши варианты использования веб-сокетов или опроса сервера. – azium

ответ

1

Вы правы. Flux - это просто способ управлять состоянием приложения в ответ на различные действия. То, как вы будете инициировать эти действия, не зависит от его деятельности. pub/sub server в этой ситуации - правильный путь. Вы можете взглянуть на Firebase - реляционная база данных google, в которой много SDK для разных платформ, и может уведомить клиента об изменениях, сделанных другими пользователями. Но в любом случае это работает как pub/sub server =)

Смежные вопросы