2015-08-31 51 views
4

鑑於Channel有多個用戶連接到特定主題,比如"rooms:lobby",我希望能夠存儲與我可以檢索的頻道相關的信息,並且可能每次更新一個新的信息來了。從某種意義上說,我希望每個主題都是它自己的GenServer-like的東西。存儲菲尼克斯頻道的主題特定數據

從我所知道的,Phoenix.Socket.assign/3存儲的是每個用戶本地的信息,因此不起作用。

+0

我不能告訴@哈維,但我認爲你正在混淆幾個不同的概念。我認爲Channel是一個鳳凰的概念,其中「聊天室」是您的聊天應用特有的內容。也許換個問題呢?它現在的情況令人困惑。 –

+0

是的,再閱讀參考文檔,我發現它被稱爲'主題',而不是房間。我會更新問題以使用正確的術語。 – Havvy

+1

你想僅將信息存儲在內存中還是堅持它?什麼樣的數據,比如整個對話或者圍繞事件/時間等的'meta-ish'數據? –

回答

1

我仍然無法弄清楚你在問什麼,但如果我是你,我會考慮使用Elixir Agents來嘗試做你正在做的事情。我會發布我正在查看的Agents文檔的一部分,但正如我所說,我不知道我是否正確理解您的問題。

+0

我會對此表示讚賞,因爲它最終是我所做的,但那不是真的/使用/鳳凰,而只是增加了一些似乎並不存在的東西。 – Havvy