Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在由网络农场托管的网站上运行了一个聊天应用程序(网络服务),但我不知道如何临时存储聊天消息。我使用长轮询来节省资源,并且我指定了一个共享机器密钥。
因为它在网络场上运行,所以 HttpApplicationState将无法工作,并且将每条消息保存到我的数据库会导致大量过载和开销,我怀疑这不是一个好主意。
那么有没有其他方法可以将消息保存在服务器“内存”中,注意:在网络场中?
经典的解决方案是使用分布式缓存;它在 .Net 世界中并不像它可能的那样受欢迎,但这是 MSDN上的一篇文章;微软有一个产品,或者你可以使用开源的 Memcached,你还可以获得 .Net 客户端库和 Windows 版本。
请注意,虽然分布式缓存在工作时非常酷,但它确实引入了许多额外的复杂性,以及让错误潜入应用程序的令人兴奋的新方法。如果我真的,真的需要,我只会走这条路。
我在这里找到了有关该主题的更多帮助。它介绍了不同的缓存技术。无需使用第三方软件。