是否可以在一个Rails应用程序中创建两个ActionCable服务器?

时间:2019-02-05 09:47:45

标签: ruby-on-rails ruby actioncable

说,我需要通过websocket在用户和智能设备之间实现一些通信。用户的标识,授权,渠道和内容与设备的完全不同,但是核心模型和库是相同的。这就是为什么我会在单个Rails应用程序上安装两个ActionCable连接的原因。 因此,代码如下所示:

module ApplicationCableForUsers
  class Connection < ActionCable::Connection::Base
    identified_by :current_user
    ...
  end

  class SomeChannel < ActionCable::Channel::Base; end
end
module ApplicationCableForDevices
  class Connection < ActionCable::Connection::Base
    identified_by :current_device
    ...
  end

  class SomeOtherChannel < ActionCable::Channel::Base; end
end
mount ApplicationCableForUsers, to: '/ws_users'
mount ApplicationCableForDevices, to: '/ws_devices'

像这样甚至有可能吗?

0 个答案:

没有答案