Benutzerdefinierte Cache-Datenabhängigkeiten
NCache Bietet flexible Möglichkeiten zur Bestimmung der Datenungültigkeit mithilfe verschiedener Abhängigkeiten. Sie können jedoch Ihre benutzerdefinierte Logik für die Abhängigkeit implementieren, wenn keine davon vorhanden ist integrierte Invalidierungsstrategien Ihre Anforderungen erfüllen.
In benutzerdefinierter Abhängigkeit können Sie Ihre benutzerdefinierte Logik implementieren, die definiert, wann bestimmte Daten ungültig werden. Hier ist das Konzept des Multithreading integriert, was bedeutet, dass mehrere Threads den Ablauf gleichzeitig ausführen, anstatt jedes Element sequenziell auszuführen. Sie können beispielsweise eine benutzerdefinierte Abhängigkeit implementieren, die je nach Funktionalität Ihrer Anwendung einen Webdienst zur Validierung von Daten aufruft.
Benutzerdefinierte Cache-Abhängigkeiten in NCache
Es stehen Ihnen drei verschiedene benutzerdefinierte Abhängigkeitsklassen zur Verfügung NCache. Der erste ist bekannt als Erweiterbare Abhängigkeit Klasse, mit der Sie Ihre benutzerdefinierte Ablauflogik implementieren können, anhand derer Daten Element für Element ablaufen. Sie müssen lediglich Ihre Abhängigkeitsklasse erben ExtensibleDependency
und überschreiben seine Hat sich verändert Eigentum.
Die zweite Klasse ist BulkExtensibleDependency Dies ermöglicht mehrere Abläufe für einen Anruf. Anstatt der HasChanged
-Eigenschaft bietet Bulk Extensible Dependency eine Alternative Bulk auswerten Methode, die mehrere Elemente gleichzeitig auswertet.
Die dritte Abhängigkeitsklasse, bereitgestellt von NCache is NotifyExtensibleDependency, wobei der Benutzer für die Bereitstellung der Abhängigkeitslogik verantwortlich ist, die einen von bereitgestellten Delegaten aufruft NCache um diese Logik aufzurufen, um Daten aus dem Cache zu entfernen.
Wie beim Ablauf ruft der Cache-Bereinigungsthread regelmäßig auf HasChanged
Eigentum und EvaluateBulk
-Methode und bei Rückgabe von true werden die Elemente aus dem Cache entfernt. NotifyExtensibleDependency
ist jedoch nicht auf den Bereinigungsthread angewiesen, um Elemente aus dem Cache zu entfernen. Es stellt einen eigenen Handler für den Cache bereit, der für das Entfernen von Elementen aus dem Cache verantwortlich ist.
Siehe auch
Sync-Cache mit erweiterbarer Massenabhängigkeit
Sync-Cache mit Notify Extensible Dependency
Konfigurieren Sie benutzerdefinierte Abhängigkeiten
Alachisoft.NCache.Laufzeitabhängigkeiten
com.alachisoft.ncache.Laufzeitabhängigkeiten