1

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

因为它在网络场上运行,所以 HttpApplicationState将无法工作,并且将每条消息保存到我的数据库会导致大量过载和开销,我怀疑这不是一个好主意。

那么有没有其他方法可以将消息保存在服务器“内存”中,注意:在网络场中?

4

2 回答 2

1

经典的解决方案是使用分布式缓存;它在 .Net 世界中并不像它可能的那样受欢迎,但这是 MSDN上的一篇文章;微软有一个产品,或者你可以使用开源的 Memcached,你还可以获得 .Net 客户端库和 Windows 版本。

请注意,虽然分布式缓存在工作时非常酷,但它确实引入了许多额外的复杂性,以及让错误潜入应用程序的令人兴奋的新方法。如果我真的,真的需要,我只会走这条路。

于 2012-09-23T20:13:20.100 回答
0

我在这里找到了有关该主题的更多帮助。它介绍了不同的缓存技术。无需使用第三方软件。

于 2012-09-23T22:56:36.907 回答