我们有一个包含4台SharePoint 2010服务器的网络场。如web1、web2、web3、web4,其AAM为http://xxx.sharepoint.com。现在,我正在制作一个web部件,其中的一些数据将由HttpContext.Current.Cache缓存。现在,我们知道ASP.NET缓存仅限于服务器内存,并且不在web场中的其他服务器之间共享,因此我创建了一个解决方案,我将转到每个服务器,在web.config中,我将用分号分隔填充场中的服务器列表,每当有任何内容添加到缓存中时,我都会将数据发送到其他服务器,并同步缓存,并对删除的缓存项执行相同的操作。
现在,我的问题是如何在SharePoint场中按自己的名称单独调用其他服务器。
For example (http://web1/)发布于 2013-04-13 00:44:54
我使用了memcache,它工作得很好:)正如预期的那样
发布于 2013-04-11 20:28:45
不是直接的答案,但是你可以在Sharepoint上使用timer jobs在所有服务器上实现一些东西。请注意,Sharepoint计时器服务必须在所有服务器上运行,并且不会实时发生(也不会花费很长时间)。
发布于 2013-04-13 00:54:57
Microsoft Velocity是适用于您的场景的完美用例。Velocity将为您提供分布式和内存缓存。
链接:Build Better Data-Driven Apps With Distributed Caching
https://stackoverflow.com/questions/15947974
复制相似问题