Как использовать канал в приложении Umbrella?
Среда
- Версия эликсира (эликсир -v): 1.7.2
- Версия Phoenix (mix deps): 1.3.0
- Операционная система: Linux
Ожидаемое поведение
У меня есть приложение-зонтик, в котором есть три приложения (один эликсир и два феникса) - Shop
- Shop.Web
- Shop.Admin
Shop.Web
имеет собственную конечную точку сокета на другом порту (ws://localhost:4000/socket)
, каналы (Shop.Web.OrderChannel)
, так далее...
Shop.Admin
делает тоже на другой порт (ws://localhost:4001/socket)
со своим каналом (Shop.Admin.AdminChannel)
Я хочу иметь возможность транслировать события (например, пользователь, размещающий заказ) из веб-приложения (Shop.Web)
в приложение администратора (Shop.Admin)
используя канал Phoenix, так как оба имеют разные конечную точку и сокет.
Что-то вроде подписки от Shop.Admin.AdminChannel
в Shop.Web.OrderChannel
Фактическое поведение
Я ничего не могу найти по этому поводу. Или я думаю, что это неправильно? Если есть возможность сделать это лучше, пожалуйста, помогите... спасибо.
1 ответ
Я пока не очень знаком с зонтичными приложениями, но знаю, что в AcmeBank есть проект, который решает эту проблему с помощью MasterProxy.