从凤凰频道一次订阅多个

Posted

技术标签:

【中文标题】从凤凰频道一次订阅多个【英文标题】:Several subscriptions at once from Phoenix channels 【发布时间】:2017-10-08 07:17:02 【问题描述】:

在 Rails 频道中,我可以像这样同时为用户订阅多个订阅:

def subscribed
  [1, 2, 3].each do |subscription|
    stream_for subscription
  end
end

现在用户有三个订阅“my_channel:1”、“my_channel:2”、“my_channel:3”。我不需要从我的前端接收任何数据来以这种方式订阅我的用户。 但似乎我不能从凤凰频道做到这一点。它使用 Phoenix 从 js 接收的数据:

def join("mytopic:" <> subtopic, _params, socket) do
  :ok, socket
end

有没有办法用一些任意主题名称(例如,名称来自数据库)订阅用户?

【问题讨论】:

【参考方案1】:

请参阅文档中有关 Subscribing to external topics 的部分。

【讨论】:

非常感谢!

以上是关于从凤凰频道一次订阅多个的主要内容,如果未能解决你的问题,请参考以下文章

Redis发布订阅

Redis学习笔记07Redis命令之 发布订阅

如何检测用户是不是因网络断开而离开凤凰频道?

Redis发布订阅 򓑅

Hyperledger Fabric - 对等订阅多个频道

redis的发布订阅