如何在雨伞应用中使用频道?

时间:2018-09-11 10:57:56

标签: websocket elixir channel phoenix umbrella

环境

  • Elixir版本(elixir -v):1.7.2
  • 凤凰版本(混合版):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)上也做

我希望能够使用Phoenix频道将事件(例如,用户下订单的事件)从网络应用(Shop.Web)广播到管理应用(Shop.Admin),因为两者的端点和套接字都不同。

类似于从Shop.Admin.AdminChannelShop.Web.OrderChannel的订阅

实际行为

我找不到任何东西。 还是我觉得错了? 如果有更好的方法,请帮助... 谢谢。

1 个答案:

答案 0 :(得分:0)

我对伞式应用程序还不太熟悉,但是我知道AcmeBank上有一个项目可以通过使用MasterProxy来解决。

https://github.com/wojtekmach/acme_bank