Где разместить логику приложения в приложении Thruway?

Я создаю приложение с Thruway и Autobahn.js. Впервые я использую эти технологии, и я немного растерялся с кодом Thruway. Я прочитал в потоке stackru, что:

"Весь код приложения должен находиться в компонентах приложения WAMP, а не в самом маршрутизаторе".

Но поместите эти конкретные коды, где, как?

Например, если клиент подписывается на чат, и приложение должно что-то регистрировать, записывать в БД, управлять сеансами (обычные вещи)... Фактически для каждого типа сообщений привет, ошибка, подписка, публикация, так далее...

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

Спасибо

2 ответа

Я понятия не имею о Thruway, но в целом: вы можете запускать компоненты WAMP, как вам нравится. Любое приложение, написанное на языке, для которого существует клиентская библиотека WAMP, может быть компонентом WAMP и подключаться к маршрутизатору WAMP (например, к Thruway, Crossbar.io и т. Д.). Не существует специального механизма для их запуска.

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

$router->addInternalClient(new InternalClient());

Более подробная информация здесь http://voryx.net/creating-internal-client-thruway/

Другие вопросы по тегам