2017-09-28 46 views
1

我有一大堆的应用程序:my.coma.my.comb.my.com,..Rails和ActionCable。一个Redis的服务器有几个环境

它们都使用不同的数据库url: redis://localhost:6379/1url: redis://localhost:6379/2一个Redis的服务器,..

但是广播消息去到每个应用程序。这是因为https://redis.io/topics/pubsub

Pub/Sub与关键空间无关。它不会在任何级别上干扰它,包括数据库号码。 出版于DB 10,将由用户对数据库1. 如果你需要某种形式的作用域,与环境

有Rails中库https://github.com/rails/rails/issues/27224同一个问题的名称前缀的渠道听到。

我只看到几个选项:每个应用

  1. 使用单独的Redis服务器
  2. 不知怎的前缀steam_from#subscribedstream_from("#{some_config.or_env.channel_prefix}_#{user.id}")
  3. 使用其他供应商(不Redis的)

上午我错过了什么?有更好更简单的解决方案吗?

回答

0

哦,我错过了关于channel_prefix的部分。当我们迁移到5.1时,我们将使用此功能。

相关问题