2012-09-23 91 views
1

我有一个聊天应用程序(web服务)运行在一个网站托管的网站上,我不知道如何临时存储聊天消息。我使用长轮询来节省资源,并且我已经指定了共享机器密钥。网络农场聊天存储

因为它运行在Web场上,HttpApplicationState won't work并将每条消息保存到我的数据库将导致大量的重载和开销,我怀疑这是一个好主意。

那么有没有其他的方法来保存消息在服务器“内存”,请注意:在网络农场?

回答

1

经典的解决方案是使用分布式缓存;它在.Net世界中并不像它可能是流行的,但here's MSDN上的一篇文章;微软有一个product,或者你可以使用开源的Memcached,为此你也可以得到.Net客户端库和Windows版本。

请注意,虽然分布式缓存在工作时非常酷,但它确实引入了很多额外的复杂性,并且令人兴奋的新方法让bug进入您的应用。如果我真的需要,我只能沿着这条路走下去。

0

我在主题here上找到了一些更多帮助。它介绍了不同的缓存技术。没有使用第三方软件。