2012-02-10 2 views
0

メモリジョブが設定されているか、キャッシュがクリーンであると仮定して、AppFabricを知っています。Azure全体のすべてのインスタンスで、IIS全体のすべてのサイトでメモリジョブを実行しています

私はこの時点でAzureに4つのインスタンスを持つASP.net MVC3デプロイメントを持っています。 各インスタンスには複数のウェブサイトがあり、ServiceDefinition.csdefサイトセクション、18個で定義されています。それはsitesroot.cspkgパッケージで1から17まで折り畳まれています。

すべてのAzureインスタンスをループし、すべてのIISサイトをループしてMVCコントローラを呼び出すメカニズムはありますか?

答えて

1

単純な答えはいいえ、すべてのインスタンスですべてのサイトを繰り返し処理する組み込みの機能はありません。

これらのサイトにキャッシュにあるデータが変更されたことを伝えたい場合、これを回避する最も簡単な方法は、各サイトでキャッシュへの更新をポーリングすることです。一定期間が経過するとキャッシュからデータを失効させます。

さらに複雑なオプションは、各サイトと内部エンドポイントを与えることです。サイトが起動すると、この内部エンドポイントがキャッシュコントローラサービスに登録されます。キャッシュ可能なデータが更新されると、キャッシュ・コントローラー・サービスは、登録されているすべてのエンドポイントと通信し、キャッシュをリフレッシュします。

+0

私はエンドポイントについての詳細を読むエンドポイントはデフォルトサイトの単語です(サイトとエンドポイントは完全に異なり、1と1の一致はありません)。とにかく、アイデアのおかげで、私はIIS上で1つのサイトを読むことができる、私はtheresの方法は、IIS内のすべてのサイトを見て –

関連する問題