1

我们有一个由 4 个 SharePoint 2010 服务器组成的网络场。如 web1、web2、web3、web4 及其 AAM 为http://xxx.sharepoint.com。现在我正在制作一个 Web 部件,其中一些数据将由HttpContext.Current.Cache. 现在我们知道 ASP.NET 缓存仅限于服务器内存,并且不会在网络场中的其他服务器之间共享,所以我创建了一个解决方案,我将访问每个服务器,并在 web.config 中填写服务器列表在农场中用分号分隔,每当有任何东西添加到缓存中时,我都会将数据发送到另一台服务器并同步缓存,并对删除的缓存项执行相同的操作。

现在我的问题是如何在 SharePoint 场中按自己的名称单独调用其他服务器。

    For example (http://web1/)
4

3 回答 3

0

不是直接的答案,但您可以使用Sharepoint 上的计时器作业在所有服务器上实现某些东西。请注意,Sharepoint 计时器服务必须在所有服务器上运行,并且它不会实时发生(也不会花费很长时间)。

于 2013-04-11T12:28:45.177 回答
0

我使用了 memcache,效果很好 :) 符合预期

于 2013-04-12T16:44:53.513 回答
0

Microsoft Velocity 是您的方案的完美用例。Velocity 将为您提供分布式和内存缓存。

链接: 使用分布式缓存构建更好的数据驱动应用程序

于 2013-04-12T16:54:57.340 回答