说,我需要通过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'
像这样甚至有可能吗?