Как использовать канал в приложении Umbrella? - PullRequest
0 голосов
/ 11 сентября 2018

Окружающая среда

  • Версия эликсира (эликсир -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 Ответ

0 голосов
/ 14 сентября 2018

Я пока не очень знаком с зонтичными приложениями, но знаю, что в AcmeBank есть проект, который решает эту проблему с помощью MasterProxy.

https://github.com/wojtekmach/acme_bank

...