1

4 つの SharePoint 2010 サーバーの Web ファームがあります。web1、web2、web3、web4 およびその AAM はhttp://xxx.sharepoint.comです。現在、一部のデータが によってキャッシュされる Web パーツを作成していますHttpContext.Current.Cache。ASP.NET キャッシュはサーバー メモリに制限されており、Web ファーム内の他のサーバー間で共有されないことがわかっているので、各サーバーに移動して web.config でサーバー リストを入力するソリューションを作成しました。セミコロンで区切られたファームで、何かがキャッシュに追加されるたびに、データを他のサーバーに送信してキャッシュを同期し、削除されたキャッシュアイテムに対して同じことを行います。

ここでの問題は、SharePoint ファームで他のサーバーを独自の名前で個別に呼び出す方法です。

    For example (http://web1/)
4

3 に答える 3

0

memcacheを使用しましたが、これはうまく機能しています:)期待どおり

于 2013-04-12T16:44:53.513 に答える
0

直接的な答えではありませんが、Sharepoint でタイマー ジョブを使用して、すべてのサーバーに何かを実装できます。Sharepoint タイマー サービスはすべてのサーバーで実行されている必要があり、リアルタイムでは実行されないことに注意してください (時間もかかりません)。

于 2013-04-11T12:28:45.177 に答える
0

Microsoft Velocity は、シナリオに最適なユース ケースです。Velocity は、分散キャッシュとインメモリ キャッシュを提供します。

リンク: 分散キャッシュを使用して、より優れたデータ駆動型アプリを構築する

于 2013-04-12T16:54:57.340 に答える