Каков жизненный цикл шины событий vertx в приложении Reaction-Redux? - PullRequest
0 голосов
/ 01 июня 2018

Я начинаю с нуля, пытаясь интегрировать шину событий vertx в приложение React / Redux.Мой первый вопрос: каков жизненный стиль автобуса?

Должен ли быть один экземпляр, который открывается при первой загрузке страницы индекса и остается открытым, когда пользователь перемещается по одностраничному приложению?Если да, то как сделать шину событий доступной для каждого компонента, который может в ней нуждаться?Я планирую использовать служебные прокси в различных компонентах React.

1 Ответ

0 голосов
/ 01 июня 2018

Если вы используете аутентификацию на стороне сервера vert.x с сеансами, то вам следует открыть мост после завершения входа в систему.Это гарантирует, что правильный пользователь сопоставлен с запросами.Если ваши сообщения общедоступны, вы можете открывать их всякий раз, когда монтируется ваш компонент.

Обычно мост открывает веб-сокет, что не представляет особой проблемы, но при нестабильных подключениях или старых клиентах мост откатится на пул ajax,Это может быть проблемой для вашего приложения (front-end), так как оно использует http-соединение из пула браузеров.

Сервисные прокси-серверы не потребляют ресурсы (так сказать), они просто кодируют и декодируют сообщения поверхмост шины общих событий.

Возможно, логическая идея состоит в том, чтобы связать шину событий с событиями, компонент будет монтироваться / демонтироваться, поэтому вы используете ресурсы только при необходимости.

Помните, что если вы делаетеэто и компонент не смонтирован, тогда вы не можете нажать с сервера, так как никакой обработчик не будет прослушивать.

В конце все зависит от того, какую проблему вы пытаетесь решить.

...