Назначение контроллера в маршрутизации WAMP (протокол обмена сообщениями веб-приложений)

Я новичок в маршрутизации WAMP (протокол обмена сообщениями веб-приложений). Так что, пожалуйста, простите меня, если мой вопрос звучит слишком глупо. Это вопрос новичков. Я не совсем понимаю, что такое контроллер.

Я знаю, что такое контроллер из обычной архитектуры программного обеспечения Model-View, но я немного сбит с толку, потому что кажется, что слово «контроллер» имеет совершенно другое значение с точки зрения маршрутизации WAMP.

Я просмотрел эту документацию (http://crossbar.io/docs/Architecture/). В нем говорится, что Controller — это процесс, который управляет, контролирует и отслеживает узлы Crossbar.io и динамически запускает, отслеживает и останавливает рабочие процессы, но не совсем уверен, что именно это означает и каковы реальные преимущества.

Я просмотрел примеры перекладин на https://github.com/crossbario/crossbarexamples, но не могу Мне не удается разобраться, потому что во всех примерах часть контроллера полностью пуста в файле config.json.

Я нашел небольшой пример по адресу http://crossbar.io/docs/Management-API/. но до сих пор не могу понять цель.


person Eddie    schedule 05.01.2015    source источник


Ответы (1)


«Контроллер», как в MVC (Model View Controller) — это нечто совершенно иное, чем «контроллер», как в Crossbar.io.

MVC — это шаблон программирования, используемый в коде пользовательского интерфейса. Контроллер является одной частью этого шаблона.

Crossbar.io – это сервер обмена сообщениями, использующий многопроцессорный дизайн. То есть сервер работает как несколько процессов ОС. Один из этих процессов — контроллер. Контроллер — это единственный процесс, который всегда выполняется для данного узла Crossbar.io. Затем этот процесс контроллера запускается и отслеживает другие процессы ОС Crossbar.io (не узлы Crossbar.io).

person oberstet    schedule 05.01.2015
comment
Спасибо оберстет. Насколько я понимаю, процесс ОС является экземпляром запущенной программы и имеет свой собственный стек, кучу и идентификатор процесса, но я не совсем уверен, что особенного в процессе ОС Crossbar.io. Так, например, если у меня есть 3 компонента приложения, написанные на 3 разных языках, настроенные как гостевые рабочие, и 1 контроллер, у меня будет 4 процесса ОС Crossbar.io. Я прав? - person Eddie; 05.01.2015
comment
В яблочко. Процесс контроллера запускается, когда вы вводите crossbar start. Затем этот процесс запускает (и отслеживает) 3 рабочих процесса. Вы правы в своем определении процесса ОС. Что особенного в процессах Crossbar.io? Пример: когда вы запускаете Firefox, у вас будет (упрощенный) процесс Firefox OS. Все являются процессами. Это конкретная программа, которая превращает его в X-процесс. Просто чтобы было понятно, о каком процессе (какой программе идет речь) идет речь. - person oberstet; 05.01.2015
comment
Спасибо оберстет. Теперь я понимаю. :) - person Eddie; 05.01.2015