2012-09-23 128 views
1

我有一個聊天應用程序(web服務)運行在一個網站託管的網站上,我不知道如何臨時存儲聊天消息。我使用長輪詢來節省資源,並且我已經指定了共享機器密鑰。網絡農場聊天存儲

因爲它運行在Web場上,HttpApplicationState won't work並將每條消息保存到我的數據庫將導致大量的重載和開銷,我懷疑這是一個好主意。

那麼有沒有其他的方法來保存消息在服務器「內存」,請注意:在網絡農場?

回答

1

經典的解決方案是使用分佈式緩存;它在.Net世界中並不像它可能是流行的,但here's MSDN上的一篇文章;微軟有一個product,或者你可以使用開源的Memcached,爲此你也可以得到.Net客戶端庫和Windows版本。

請注意,雖然分佈式緩存在工作時非常酷,但它確實引入了很多額外的複雜性,並且令人興奮的新方法讓bug進入您的應用。如果我真的需要,我只能沿着這條路走下去。

0

我在主題here上找到了一些更多幫助。它介紹了不同的緩存技術。沒有使用第三方軟件。