如何打开和关闭来自相当频道的流媒体?

How to open and close streaming from rather channels?

我安装了 rails 5 并开始使用 ActionCable 创建应用程序。有很多示例如何创建 "Dialog" 应用程序,但我没有找到如何使用 2(或更多)频道,我的意思是,如果我在主页上需要一种类型的频道和第二种类型在另一个页面上,如果用户来到主页 - 第一个频道开始流式传输,当他来到另一个页面时 - 第一个频道正在关闭并打开第二个类型,该怎么办?

感谢您的帮助!

未测试,但也许这可能是一种方法

# app/channels/application_cable/connection.rb
module ApplicationCable
  class Connection < ActionCable::Connection::Base
    identified_by :uuid

    def connect
      self.uuid = SecureRandom.uuid
    end
  end
end

# app/channels/example_channel.rb
class ExampleChannel < ApplicationCable::Channel
  def subscribed(data)
    stream_from "channel_#{data['uuid']}"
  end

  def unsunscribed
    stop_all_streams
  end
end