Escucha de invalidaciones
El mecanismo de escucha de invalidaciones utiliza sucesos Java™ para avisar a las aplicaciones cuando se elimina contenido de la memoria caché.
Las aplicaciones implementan la interfaz InvalidationListener (definida en el paquete com.ibm.websphere.cache) se la registran en la memoria caché utilizando la interfaz DistributedMap. Las escuchas reciben InvalidationEvents (definidos en el paquete com.ibm.websphere.cache) cuando se eliminan entradas de la memoria caché, debido a una invalidación explícita de usuario, al tiempo de espera, a un desalojo LRU (menos utilizado recientemente), a que se ha borrado de memoria caché o al tiempo de espera de disco. Las aplicaciones pueden volver a calcular inmediatamente los datos invalidados y preparar la memoria caché antes de la siguiente petición de usuario.
Habilite el soporte de escucha en DistributedMap antes de registrar las escuchas. DistributedMap también se puede configurar para utilizar el contexto Java Platform, Enterprise Edition (Java EE) de escucha de invalidaciones a partir de la hora de registro durante los retornos de llamada. Si se establece el valor de la propiedad personalizada useListenerContext como true, se habilita el contexto Java EE de escucha de invalidaciones para los retornos de llamadas. Consulte Valores de instancias de memoria caché para obtener más información.
dmap.enableListener(true); // Habilitar la escucha de invalidaciones.
InvalidationListener listener = new MyListenerImpl(); //Crear un objeto de escucha de invalidaciones.
dmap.addInvalidationListener(listener); //Añadir la escucha de invalidaciones.
:
:
:
dmap.removeInvalidationListener(listener); //Eliminar la escucha de invalidaciones.
//Esto aumenta el rendimiento.
dmap.enableListener(false); // Inhabilitar la escucha de invalidaciones de memoria caché.
//Esto aumenta el rendimiento.
Para obtener más información sobre
las escuchas de invalidaciones, consulte
Interfaces de programación de aplicaciones (API) adicionales
del paquete com.ibm.websphere.cache.