Listener für Invalidierung
Der Listener für Invalidierung verwendet Java™-Ereignisse, um Anwendungen zu melden, wenn Inhalt aus dem Cache gelöscht wird.
Anwendungen implementieren die Schnittstelle "InvalidationListener" (im Paket com.ibm.websphere.cache definiert) und registrieren es mit der Schnittstelle "DistributedMap" beim Cache. Listener erhalten InvalidationEvents (im Paket com.ibm.websphere.cache definiert), wenn Einträge durch explizite Invalidierungsanforderung des Benutzers, Zeitlimitüberschreitung, LRU, Cachebereinigung oder Überschreitung des Plattenlimits aus dem Cache gelöscht werden. Anwendungen können die ungültigen Daten sofort neu berechnen und den Cache vor der nächsten Benutzeranforderung abfragen.
Aktivieren Sie die Listenerunterstützung in DistributedMap, bevor Sie Listener registrieren. DistributedMap kann auch so konfiguriert werden, dass während Callbacks der Java EE-Kontext (Java Platform, Enterprise Edition) des Listener für Invalidierung aus der Registrierung verwendet wird. Wenn die angepasste Eigenschaft "useListenerContext" auf "true" gesetzt ist, wird der Java EE-Kontext des Listener für Invalidierung für Callbacks verwendet. Nähere Informationen finden Sie im Artikel Einstellungen der Cacheinstanz.
dmap.enableListener(true); // Listener für Cacheinvalidierung aktivieren.
InvalidationListener listener = new MyListenerImpl(); //Listenerobjekt für Invalidierung erstellen.
dmap.addInvalidationListener(listener); //Listener für Invalidierung hinzufügen.
:
:
:
dmap.removeInvalidationListener(listener); //Listener für Invalidierung entfernen. //
Verbessert den Durchsatz.
dmap.enableListener(false); // Listener für Cacheinvalidierung inaktivieren. //
Verbessert den Durchsatz.
Nähere Informationen zu Invalidierungslistenern finden Sie im Artikel Zusätzliche Anwendungsprogrammierschnittstellen im Abschnitt zum Paket
com.ibm.websphere.cache.