2017-09-28 44 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時,我們將使用此功能。

相關問題