我正在尝试将订阅者的人数添加到我使用动作电缆制作的频道中。
当我发现Redis NUMSUB时,我以为我很聪明。我正在这样使用它:
def update_view_count
pubsub = ActionCable.server.pubsub
channels_count = pubsub.send(:redis_connection).pubsub('NUMSUB', "app_development:comms_channel_#{params[:work]}")[1]
ActionCable.server.broadcast "comms_channel_#{params[:room]}",
view_count: channels_count
end
但是,无论有多少人订阅,它始终返回1。关于NUMSUB,我是否不了解? (提示:一定有)。
感谢您的帮助。