Как потоки вписываются в приложение Flux?

У меня есть веб-приложение, которое печатает вывод программы командной строки, работающей на сервере. Эти выходные данные отправляются с использованием потоков RxJS (источник).

Я пытался реорганизовать это приложение с архитектурой Flux (от людей ReactJS), которая обеспечивает поток приложения в одном направлении:

Action => Dispatcher => Stores => View-Controller

И я не уверен, как мне использовать потоки в этом приложении Flux:

  1. Должно ли каждое потоковое событие запускать новое действие в Dispatcher? Или надо слушать поток на сторе и пропускать диспетчер?

  2. Сломает ли постоянный поток ввода мое приложение из-за повторного рендеринга ReactJS в виртуальном DOM?

  3. В видео Flux я слышал, что Dispatcher игнорирует новые действия, полученные до того, как предыдущее действие будет завершено. Означает ли это, что действие, созданное моим потоком, может быть проигнорировано, если оно запускает события слишком часто?


person A. Matías Quezada    schedule 21.01.2015    source источник
comment
@Pinal Я буду рад, если вы скажете мне, почему вы думаете, что это плохой вопрос.   -  person A. Matías Quezada    schedule 21.01.2015
comment
Многим хранилищам может потребоваться обновление на основе информации из потока. Поэтому информация должна проходить через диспетчера.   -  person nilgun    schedule 21.01.2015


Ответы (2)


Может быть, этот React-RxJS-TodoMVC GitHub Repo может помочь?

Как уже упоминал @g00fy, у fdecampredon также есть реализация архитектуры Flux.

person totoislost    schedule 21.01.2015
comment
Да, это так, спасибо! Я подожду несколько дней для более полного ответа и отмечу это как ответ. - person A. Matías Quezada; 21.01.2015
comment
@A.MatíasQuezada взгляните на github.com/fdecampredon/rx-flux, поскольку эта реализация больше похож на поток и позволяет иметь какую-то transaction систему в магазинах (или оптимистичные обновления из коробки) - person g00fy; 11.02.2015

Я думаю, это может быть полезно.

https://github.com/ahomu/loxe

person Christian Ramsey    schedule 26.07.2015