Выполнение задания памяти на каждом сайте в целом IIS в каждом экземпляре всего развертывания Azure - PullRequest
0 голосов
/ 10 февраля 2012

Предположим, что задание памяти установлено или очищен кеш, я знаю AppFabric и просто использую кеш в качестве примера.

У меня есть развертывание ASP.net MVC3 с 4 экземплярами в Azure на данный момент. Каждый экземпляр имеет несколько сайтов, определенных в разделе ServiceDefinition.csdef Сайты, 18 из них. Он упакован как 1 до 17 в sitesroot в .cspkg упаковке.

Я хочу знать, существует ли какой-либо механизм для зацикливания всех экземпляров Azure, а затем зацикливания всех сайтов IIS для вызова контроллера MVC?

1 Ответ

1 голос
/ 13 февраля 2012

Ответ прост: нет встроенной функциональности, которая будет перебирать все ваши сайты во всех ваших экземплярах.

Предполагая, что вы хотите сделать это так, как вы хотите сказать этим сайтам, что произошли изменения в некоторых данных, находящихся в кеше, самый простой способ обойти это - опросить каждый сайт на предмет обновления вашего кеша или истечение срока действия данных из кэша через определенный промежуток времени.

Более сложный вариант - указать каждый сайт и внутреннюю конечную точку, затем при запуске сайта он регистрирует эту внутреннюю конечную точку с помощью службы контроллера кэша. Когда некоторые данные, которые могут быть кэшированы, обновляются, служба контроллера кэша связывается со всеми конечными точками, которые зарегистрированы в них, чтобы обновить кэш.

...