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的)
上午我錯過了什麼?有更好更簡單的解決方案嗎?