Especifique cuándo desea que los datos se eliminen automáticamente de la memoria caché global.
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.
MbGlobalMap myMap = MbGlobalMap.getGlobalMap("myMap", new MbGlobalMapSessionPolicy(60));
MbGlobalMapSessionPolicy sessionPol = new MbGlobalMapSessionPolicy(60);
MbGlobalMap myMap = MbGlobalMap.getGlobalMap("myMap", sessionPol);
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.
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");
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.