WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Eliminar datos de la memoria caché global

Especifique cuándo desea que los datos se eliminen automáticamente de la memoria caché global.

Antes de empezar:

Cree un flujo de mensajes que contenga un nodo JavaCompute, y cree un archivo Java™ para ese nodo. Para obtener instrucciones detalladas, consulte Acceso a la memoria caché global con un nodo JavaCompute.

Cuando obtiene un objeto MbGlobalMap, puede especificar cuánto tiempo permanecen los datos en la memoria caché global antes de que se eliminen automáticamente. Este tiempo se conoce como el tiempo de vida y se cuenta a partir de la fecha de última actualización de esa entrada de correlación. El valor se aplica a todas las entradas de memoria caché que se crean utilizando ese objeto MbGlobalMap en esa instancia del flujo de mensajes. Los datos que ya están en la correlación que especifique, o que se crean mediante otro objeto MbGlobalMap, no se ven afectados por el valor de tiempo de vida.

De forma predeterminada, el tiempo de vida se establece en cero para que los datos no se eliminen nunca. Para establecer un tiempo de vida específico, cree una política de sesión, a la que puede hacer referencia desde el objeto MbGlobalMap.

Puede especificar el valor de tiempo de vida de dos maneras. Los dos ejemplos siguientes muestran como establecer un tiempo de vida de 60 segundos para las entradas de memoria caché de la correlación "myMap".
Ejemplo 1
MbGlobalMap myMap = MbGlobalMap.getGlobalMap("myMap", new MbGlobalMapSessionPolicy(60));
Ejemplo 2
MbGlobalMapSessionPolicy sessionPol = new MbGlobalMapSessionPolicy(60);
MbGlobalMap myMap = MbGlobalMap.getGlobalMap("myMap", sessionPol);
Los datos de la correlación "myMap" se eliminan automáticamente 60 segundos después de que se hayan actualizado por última vez.

Puede crear varios objetos MbGlobalMap en diferentes flujos, grupos de ejecución o intermediarios, que se resuelvan todos en la misma correlación en la memoria caché global, pero con distintos valores de tiempo de vida. Sin embargo, debe estructurar el código de manera específica cuando desee poner varias entradas de memoria caché, con valores de tiempo de vida diferentes, en la misma correlación en el mismo flujo de mensajes.

En el ejemplo siguiente, los objetos MbGlobalMap se crean todos antes de ejecutar las sentencias put. Los tres objetos MbGlobalMap se resuelven todos en la misma correlación subyacente. El valor de tiempo de vida de cada objeto MbGlobalMap subsiguiente sustituye el valor que se ha establecido para el objeto anterior. Por lo tanto, para cada sentencia put, los datos se eliminan después de 20 segundos.
MbGlobalMap m1 = MbGlobalMap.getGlobalMap("myMap", new MbGlobalMapSessionPolicy(60));
MbGlobalMap m2 = MbGlobalMap.getGlobalMap("myMap", new MbGlobalMapSessionPolicy(40));
MbGlobalMap m3 = MbGlobalMap.getGlobalMap("myMap", new MbGlobalMapSessionPolicy(20));
m1.put("k1","v1");
m2.put("k2","v2");
m3.put("k3","v3");
En el ejemplo siguiente, cada sentencia put se ejecuta inmediatamente después de crear el objeto MbGlobalMap asociado. Por lo tanto, la entrada de memoria caché creada por cada sentencia put adopta un valor de tiempo de vida distinto.
MbGlobalMap m1 = MbGlobalMap.getGlobalMap("myMap", new MbGlobalMapSessionPolicy(60));
m1.put("k1","v1");
m1 = MbGlobalMap.getGlobalMap("myMap", new MbGlobalMapSessionPolicy(40));
m1.put("k2","v2");
m1 = MbGlobalMap.getGlobalMap("myMap", new MbGlobalMapSessionPolicy(20));
m1.put("k3","v3");

Para completar la interacción con la memoria caché global, realice los pasos restantes de la tarea Acceso a la memoria caché global con un nodo JavaCompute.

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 17:00:53


Tema de tareaTema de tarea | Versión 8.0.0.5 | bc23801_