Обработка уведомлений, поступающих в LocalCache с помощью службы Windows Azure Cache
Я пытаюсь настроить localCache для расширения экземпляров службы кэширования Windows Azure на моем сайте WindowsAzure. Чтобы предотвратить устаревание объекта, я настраиваю clientNotifications и собираюсь каждые 30 секунд (или меньше) опрашивать обновления, поступающие из основного кэша.
Я готов настроить обратные вызовы уведомлений для обработки обновлений / удалений объектов, которые есть в моем локальном кэше, но я вижу в документации Microsoft, что "уведомления кэширования также обеспечивают автоматическую аннулирование локально кэшированных объектов". Означает ли это, что система автоматически выполнит эту локальную аннулирование для меня, как только я включу клиентские уведомления? Или требуется обратный звонок и пользовательский код? И гарантируется ли это уведомление для каждого веб-экземпляра?
Если нет, мне нужно настроить обратный вызов (для которого я еще не нашел каких-либо конкретных примеров C# -подсказка подсказки). В рамках обратного вызова мне нужно сделать недействительными кэшированные объекты только в локальном кэше (и не обновлять основной кэш, потому что он уже был обновлен)- каков метод обновления локального кэша без касания основного кэша?
Спасибо - надеюсь, что это имело смысл (документация отсутствует).
1 ответ
Хорошо, вот что я обнаружил. Как только кэш настроен на отправку уведомлений, а локальный кеш настроен на получение уведомлений, обратный вызов поступает в каждый экземпляр / роль. Но система достаточно умна, чтобы не требовать, чтобы обратный вызов действительно существовал, и будет изменять / удалять / аннулировать данные локального кэша, где основной кэш изменился. Это волшебство и это красиво.