notificări cache
Această documentație este mutată în arhivă și nu sunt acceptate.
Windows Server AppFabric acceptă notificări cache permite aplicațiilor să primească notificări asincrone când efectuați diverse operații în cache-ul de cluster cache. Notificări cache prevede, de asemenea, utilizarea invalidității automată a obiectelor stocate în memoria cache la nivel local. Pentru mai multe informații, consultați. Sfârșitul secțiunii și înlocuirea termenului (cache în Windows Server AppFabric).
ar trebui să adăugați o memorie cache de notificare de apel invers în aplicația pentru a primi notificări asincrone cache. La adăugarea de apel invers identifică tipurile de operațiuni cache care cauzează o notificare cache și identifică metoda de aplicare, care se numește atunci când efectuarea acestor operații. Această secțiune descrie detaliile procesului.
Pentru a utiliza notificările cache ar trebui să includă o notificare către cache-ul cache numit folosind comanda New-Cache sau Set-CacheConfig în Windows PowerShell utilizând Windows PowerShell-based instrument de administrare cache.
Activarea notificărilor cache
Așa cum se arată mai jos, activarea actualizărilor cache-ului poate avea loc atât la schimbarea zonelor și schimbarea obiectelor stocate în memoria cache (numite elemente cache).
Aceste operațiuni sunt definite de către membrii clasei de DataCacheOperations cache.
regiuni manipulând
Aplicațiile pot primi notificări atunci când cache următoarele operațiuni cache pe domeniile:
elemente manipulând
Aplicațiile pot primi notificări atunci când cache următoarele operații cache de pe obiectele stocate în memoria cache (numite elemente cache).
- AddItem. adăugarea unui element în memoria cache.
Prin ele însele, aceste operațiuni peste elemente independente a zonelor. Puteți limita notificările la apel invers într-o anumită zonă. Această caracteristică este discutată în secțiunea „zona de notificare“ din acest document.
Zona de notificare
În funcție de acțiunea specifică și cererea trebuie să acorde o atenție la evoluția din toate domeniile obiectelor cache și, în general, poate fi opțională. AppFabric vă permite să restrânge domeniul de aplicare al notificării la nivelul memoriei cache la câmp sau element. După cum se arată în următoarea schemă de zona de notificare de apel invers selectabilă adăugarea afectează în mod semnificativ notificarea cache-a primit.
La nivelul cererii cache-ului poate fi notificat cu privire la toate operațiunile de cache pentru toate obiectele și zonele în ea. La nivel de aplicație, câmpul va primi doar o notificare a operațiunilor de cache pentru o anumită zonă și obiectele din ea. La nivelul elementului cererii va primi notificări numai pentru operațiunile de cache legate de un anumit obiect.
Pentru a seta zona de notificare, selectați una dintre următoarele trei metode pentru a adăuga o memorie cache de notificare de apel invers:
- AddCacheLevelCallback. dacă doriți să primiți notificări despre operațiunile cache pentru zonele și elementele care sunt efectuate pe toate domeniile și elemente.
Procedura de notificare
Ordinea notificărilor primite de către cache-ul client este observat în cadrul aceleiași zone. De exemplu, să presupunem că creați o zonă numită Regiona. Din moment ce toate datele introduse în zona cache, limitată la aceeași zonă, toate operațiunile legate de cache Regiona (în zona de notificare la nivelul cache) vin la cache-ul clientului, la rândul său corespunde cu ordinea relativă. operațiune cache la regiunea elementului și care apar în celelalte unități de cache nu va ajunge neapărat în ordinea corectă în ceea ce privește operațiunile efectuate în Regiona.
În interesul respectării performanței ordinea relativă a notificărilor din mai multe zone sau obiecte care aparțin diferitelor zone, nu poate fi garantată.
Informații despre versiune pentru elementele evenimentului sub forma obiectului trecut la metoda DataCacheItemVersion cauzată de notificarea cache în parametrul versiune. Acest DataCacheItemVersion obiect corespunde versiunii obiectului care a cauzat elementul evenimentului. Utilizați metoda compareTo, puteți compara versiuni pentru a determina care operațiunile de cache au fost efectuate înainte.
Compararea versiuni este semnificativă numai atunci când se compară versiuni ale aceluiași element, cu una predeterminată și aceeași cheie. Este imposibil de a determina ordinea, comparând versiunea cu chei diferite; Metoda compareTo poate returna un rezultat, dar va fi valabil numai pentru versiunile cu aceeași cheie.
intervalul de votare
În cazul în care utilizează notificări memoria cache a aplicației controale pentru noi notificări dintr-un cluster cache la intervale regulate. Acest interval se numește un interval de votare, implicit este de 300 de secunde.
Intervalul de votare este specificat în secunde, în parametrii de configurare a aplicației. Pentru a seta intervalul, puteți utiliza pollInterval clientNotifications atribut element din fișierul de configurare aplicație. De asemenea, este posibil să se specifica un anumit interval de software de scanare prin intermediul proprietăților obiectelor NotificationProperties DataCacheFactoryConfiguration.
notificare pierdere
nodurile cache pot fi stocate în memorie numai o anumită cantitate de operațiuni cache. În funcție de încărcarea sistemului de cache unii clienți nu pot primi o notificare înainte de trunchiere în cozile de pe nodurile cache. Clienții pot, de asemenea, cache notificare dor în cazul pierderii datelor din cauza cache un eșec de server, deși restul clusterului poate continua să funcționeze. În aceste cazuri, cache-ul client poate constata că a ratat unele notificări cache, folosind notificare de eroare. Aplicația poate adăuga un apel invers pentru a primi notificări de eroare prin metoda AddFailureNotificationCallback. Pentru mai multe informații, consultați. Cum se adaugă o notificare de eroare de apel invers (cache în Windows Server AppFabric)
Pierderea cluster cache
Există o diferență importantă între pierderea de notificare și pierderea memoriei cache de cluster. În cazul în care cererea va pierde unele notificări, se poate afla despre el folosind notificare de eroare. În cazul în care întregul cache-ul de cluster este oprit, repornit sau a pierdut din alte motive, notificarea nu va fi. În schimb, data viitoare când încercați să accesați memoria cache pentru a cache client, în imposibilitatea de a contacta cluster va genera o excepție.
Notificări cache servesc doar pentru a raporta o schimbare a datelor în domeniile și elemente ale memoriei cache de cluster; acestea nu sunt utilizate pentru notificarea evenimentelor cluster-ului.
Activarea notificărilor cache
Notificările sunt configurate pentru a cache nivelul cache în parametrii de configurare a cluster. Deoarece proprietățile cache le puteți permite să creați o memorie cache folosind comanda New-Cache și parametrul NotificationsEnabled. Notificări implicite cache sunt dezactivate atunci când creați un nou cache. Pentru mai multe informații despre modul de a modifica configurația cache. A se vedea secțiunea Modificarea setărilor de configurare a memoriei cache utilizând Windows PowerShell (cache în Windows Server AppFabric).
parametrii de configurare ale aplicației nu sunt necesare pentru a adăuga un apel invers pentru a obține notificări cache. Este posibil să utilizați o setările de configurare ale aplicației pentru un anumit interval de votare de locuri de muncă. Intervalul implicit de votare este de 300 de secunde. Dacă doriți să specificați o valoare diferită, utilizați elementul clientNotification în configurația de aplicare fișier XML sau setați intervalul programatic prin intermediul obiectului DataCacheFactoryConfiguration NotificationsProperties de proprietate.
Folosind notificările cache
În cazul în care notificarea cache, există trei sarcini legate de utilizarea de notificări cache: adăugați apel invers pentru notificări cache, adăugați înștiințări pentru notificări de eroare și de apel invers de ștergere pentru notificări cache. procedura tuturor acestor sarcini sunt descrise în Utilizarea notificărilor cache (caching în Windows Server AppFabric).