Как использовать канал в приложении 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.

https://github.com/wojtekmach/acme_bank

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