1
我有一大堆的应用程序:my.com
,a.my.com
,b.my.com
,..Rails和ActionCable。一个Redis的服务器有几个环境
它们都使用不同的数据库url: redis://localhost:6379/1
,url: redis://localhost:6379/2
一个Redis的服务器,..
但是广播消息去到每个应用程序。这是因为https://redis.io/topics/pubsub:
Pub/Sub与关键空间无关。它不会在任何级别上干扰它,包括数据库号码。 出版于DB 10,将由用户对数据库1. 如果你需要某种形式的作用域,与环境
有Rails中库https://github.com/rails/rails/issues/27224同一个问题的名称前缀的渠道听到。
我只看到几个选项:每个应用
- 使用单独的Redis服务器
- 不知怎的前缀
steam_from
在#subscribed
:stream_from("#{some_config.or_env.channel_prefix}_#{user.id}")
- 使用其他供应商(不Redis的)
上午我错过了什么?有更好更简单的解决方案吗?