Известия кеш
Тази документация се премества в архива и не се поддържат.
Windows Server AppFabric подкрепя уведомления кеш позволяват на приложенията да получават асинхронна уведомление, когато извършвате различни операции в кеш кеш клъстер. Известия кеш също осигурява използването на автоматична недействителност на локално кеширани обекти. За повече информация, вижте. В края на частта и замяната на думата (кеширане в Windows Server AppFabric).
Трябва да добавя, кеш уведомление за обратно повикване в заявлението, за да получите асинхронни уведомления кеш. При добавяне на обаждане идентифицира типа на кеш операции, предизвикващи уведомяване кеш и определя начина на приложение, което се нарича при извършване на тези операции. Този раздел описва подробностите на процеса.
За да използвате уведомления за кеш трябва да включва уведомяване на кеша на име кеша с помощта на командата New-Cache или Set-CacheConfig в Windows PowerShell с помощта на Windows PowerShell-базиран инструмент кеш администрация.
Активиране на известията кеш
Както е показано по-долу, активирането на актуализации кеш може да се случи както при смяна на райони и промяна на кешираните обекти (наречени кеш елементи).
Тези операции се определят от членовете на класа на кеш DataCacheOperations.
Манипулиране на регионите
Приложенията могат да получават известия кеш при следните кеш дейностите в областта на:
Манипулиране на елементи
Приложенията могат да получават известия кеш при следните кеш операциите на кешираните обекти (наречени кеш елементи).
- AddItem. добавяне на елемент към кеша.
Сами по себе си, тези операции над елементи независими в областта. Можете да ограничите нотификации към функцията за определена област. Тази функция е разгледан в раздел "зоната за известяване" частта на този документ на.
Областта за уведомяване
В зависимост от конкретното действие и прилагането трябва да се обърне внимание на развитието във всички области на кеш обекти и като цяло може да бъде по избор. AppFabric ви позволява да се стесни обхватът на съобщението до нивото на кеша на полето или елемент. Както е показано на следната схема избираем добавяне на областта за уведомяване обаждане оказва значително влияние върху получил уведомлението кеш.
На нивото на прилагане на кеша може да бъдете уведомявани за всички операции кеш за всички обекти и територии в него. На ниво приложение, областта ще получите уведомление за кеш операции само за определена област и обектите в нея. На ниво на елемента приложението ще получавате известия само за кеш операции, свързани с даден обект.
За да зададете областта за уведомяване, изберете една от следните три метода за добавяне на кеш уведомление обаждане:
- AddCacheLevelCallback. ако искате да бъдете уведомявани за операции кеш за сфери и елементи, които се извършват върху всички сфери и елементи.
Процедурата за уведомяване
Редът на нотификациите, получени от кеша на клиента се наблюдава в рамките на една и съща зона. Например, да предположим, че се създаде зона на име RegionA. Тъй като всички данни, разположени в района на кеш, ограничени до един и същи район, всички операции, свързани с кеш RegionA (в областта за уведомяване на ниво кеш) идват в кеша на клиент от своя страна съответства на съответния ред. операция кеш елемент регион и се срещат в другите звена на кеша не е задължително да пристигне в правилния ред по отношение на операциите, извършвани в RegionA.
В интерес на спазването на изпълнението на съответния ред на нотификациите от няколко области или обекти, които принадлежат към различни области, не могат да бъдат гарантирани.
Информация за версията на елементите на събитието под формата на обекта предава DataCacheItemVersion на метод, причинени от уведомлението за кеш в параметъра версия. Този обект DataCacheItemVersion съответства на версията на обекта, която е предизвикала елемент събитие. Използвайте метода CompareTo, можете да сравните версии да се определи кои операции кеш са били извършени преди.
Сравнявайки версии има смисъл само когато се сравняват версии на един и същ елемент, с предварително определен един и същ ключ. Невъзможно е да се определи реда, сравнявайки версията с различни ключове; метод CompareTo може да се върне резултат, но то ще бъде валиден само за версиите със същия ключ.
интервал за отбелязване
При използване на уведомления Кеш на приложение проверки за нови уведомления в кеш клъстер на редовни интервали. Този интервал се нарича избирателна интервал, по подразбиране е 300 секунди.
Интервалът на избирателната е посочено в секунди в конфигурация прилагане параметри. За да настроите интервала, можете да използвате pollInterval clientNotifications елемент атрибут в конфигурационния файл приложение. Възможно е също така да се посочи конкретен софтуер за сканиране интервал използвайки свойствата на обекти NotificationProperties DataCacheFactoryConfiguration.
уведомление загуба
Кеш възли могат да се съхраняват в паметта само определено количество кеш операции. В зависимост от системата зареди някои кеш клиенти не могат да получават нотификация преди отрязване на опашката на възлите на кеша. Клиентите могат да кешират уведомление мис в случай на загуба на данни, дължащи се кешират на сървъра недостатъчност, въпреки че останалата част от клъстера може да продължи да работи. В тези случаи, кеша на клиента може да се намери, че той пропусна някои уведомления кеш, с помощта на уведомлението за грешка. Приложението може да се добави за обратно повикване, за да получавате известия за грешки чрез метод AddFailureNotificationCallback. За повече информация, вижте. Как да се добави уведомления грешка обаждане (кеширане в Windows Server AppFabric)
Загубата на клъстера кеш
Има една важна разлика между загубата на уведомяване и загубата на кеш клъстер. Ако заявлението ще загубят някои уведомления, тя може да научите повече за нея, като използвате уведомлението за грешка. Ако цяла група кеша е спрян, рестартира или изгубени по други причини, уведомяването няма да бъде. Вместо това, следващия път, когато се опитате да влезете в кеша за кеширане на клиента, може да се свърже клъстера ще генерира изключение.
Известия кешира служат само за да съобщите за промяна на данни в областите и елементи от кеша на клъстера; те не се използват за уведомяване за събития от клъстера.
Активиране на известията кеш
Известията са конфигурирани да кешира ниво кеш в конфигурационните параметри на клъстер. Както свойствата на кеш можете да им се даде възможност да се създаде кеша на използването на новия-Cache командване и параметър NotificationsEnabled. Стандартни известия кеш са деактивирани, когато създавате нов кеш. За повече информация относно това как да се промени конфигурацията на кеш. Вижте раздел Промяна на настройките на кеша за конфигуриране с помощта на Windows PowerShell (кеширане в Windows Server AppFabric).
конфигурационни параметри заявление не са необходими, за да добавите обаждане за получаване на известия кеш. Възможно е да използвате настройките конфигурационен заявление за определена задание за интервал. Интервалът на подразбиране избирателната е 300 секунди. Ако искате да зададете друга стойност, използвайте clientNotification елемент в конфигурацията на приложение на XML файл или настроите интервала програмно чрез NotificationsProperties собственост DataCacheFactoryConfiguration обект.
Използването на уведомленията за кеш
Когато уведомлението за кеш, има три задачи, свързани с използването на уведомления кеша: добавете обаждане за уведомления кеш, да добавяте допълнителни описания, за уведомления за грешки и пренабиране на отстраняване на уведомления кеш. процедурата на всички тези задачи са описани в Използвайки нотификации кеш (кеширане в Windows Server AppFabric).