ruby-on-rails - 如何在 redis rails 中订阅多个发布者?

标签 ruby-on-rails redis publish-subscribe

我有来自另一个文件的动态 channel 。我必须订阅所有 channel 。但我无法通过 redis 订阅循环

config=["channel1","channel2","channel3"]
config.each do |ch|
  $redis.subscribe(ch) do |on|
    #on.message......
  end
end

但它订阅循环中的第一个元素。“配置”可以动态变化。

最佳答案

对于多 channel 订阅,你应该这样做

config=["channel1","channel2","channel3"]
  $redis.subscribe(config)
end

引用:github source code

def subscribe(*channels, &block)
  subscription("subscribe", "unsubscribe", channels, block)
end

关于ruby-on-rails - 如何在 redis rails 中订阅多个发布者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31645883/

相关文章:

ruby-on-rails - Rspec测试,关于顺序和之前(:all)

kubernetes - 在 Kubernetes/Openshift 中将客户端-服务器流量保持在同一区域的最佳方法?

android - Pubnub Android 中的多个私有(private)聊天 channel

ruby-on-rails - Rails 使用 Redis 作为 Unicorn 的 session 存储

python - paho-mqtt 发布-订阅无法在 Python 中的单独文件中工作

Redis 发布/订阅问题

ruby-on-rails - 条件匹配时跳出循环

ruby-on-rails - 使用 couch_potato 和 simple_stored 添加自定义 View ?

ruby-on-rails - Rails 没有在 ajax post 上重新加载 session

heroku - 我可以使用带有连接 URL 的 redis-cli 吗?