WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

Daten aus dem globalen Cache entfernen

Geben Sie an, wann Daten automatisch aus dem globalen Cache entfernt werden sollen.

Bevor Sie beginnen:

Erstellen Sie einen Nachrichtenfluss, der einen JavaCompute-Knoten enthält, und erstellen Sie eine Java™-Datei für diesen Knoten. Ausführliche Anweisungen finden Sie im Abschnitt Zugriff auf den globalen Cache mithilfe eines JavaCompute-Knotens.

Beim Abruf eines MbGlobalMap-Objekts können Sie angeben, wie lange die Daten im globalen Cache verbleiben, bis sie automatisch entfernt werden. Diese Zeitspanne wird als Lebensdauer bezeichnet und beginnt ab der letzten Aktualisierung des Zuordnungseintrags. Der Wert gilt für alle Cacheeinträge, die unter Verwendung dieses MbGlobalMap-Objekts in dieser Instanz des Nachrichtenflusses erstellt werden. Daten, die sich bereits in der von Ihnen angegebenen Zuordnung befinden, oder Daten, die von einem anderen MbGlobalMap-Objekt erstellt werden, sind von dem Wert der Lebensdauer nicht betroffen.

Die Lebensdauer ist standardmäßig auf null gesetzt, was bedeutet, dass die Daten nie entfernt werden. Wenn Sie eine bestimmte Lebensdauer festlegen möchten, erstellen Sie eine Sitzungsrichtlinie, die Sie über das MbGlobalMap-Objekt referenzieren können.

Der Wert für die Lebensdauer kann auf zwei Arte angegeben werden. Die folgenden Beispiele veranschaulichen jeweils die Festlegung einer Lebensdauer von 60 Sekunden für Cacheeinträge in der Zuordnung "myMap".
Beispiel 1
MbGlobalMap myMap = MbGlobalMap.getGlobalMap("myMap", new MbGlobalMapSessionPolicy(60));
Beispiel 2
MbGlobalMapSessionPolicy sessionPol = new MbGlobalMapSessionPolicy(60);
MbGlobalMap myMap = MbGlobalMap.getGlobalMap("myMap", sessionPol);
Die Daten in der Zuordnung "myMap" werden automatisch 60 Sekunden nach der letzten Aktualisierung entfernt.

Sie können mehrere MbGlobalMap-Objekte in verschiedenen Flüssen, Ausführungsgruppen oder Brokern erstellen, die alle in dieselbe Zuordnung im globalen Cache aufgelöst werden, jedoch unterschiedliche Lebensdauerwerte aufweisen. Sie müssen den Code jedoch auf eine bestimmte Weise strukturieren, wenn Sie mehrere Cacheeinträge mit unterschiedlichen Lebensdauerwerten in dieselbe Zuordnung desselben Nachrichtenflusses stellen möchten.

Im folgenden Beispiel werden alle MbGlobalMap-Objekte vor den Put-Anweisungen erstellt. Alle drei MbGlobalMap-Objekte werden in dieselbe zugrunde liegend e Zuordnung aufgelöst. Der Lebensdauerwert jedes nachfolgenden MbGlobalMap-Objekts ersetzt den Wert, der für das vorherige Objekt festgelegt wurde. Daher werden die Daten bei jeder Put-Anweisung nach 20 Sekunden entfernt.
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");
Im folgenden Beispiel wird jede Put-Anweisung direkt nach der Erstellung des zugeordneten MbGlobalMap-Objekts ausgegeben. Der Cacheeintrag, der von den einzelnen Put-Anweisungen erstellt wird, nimmt daher einen jeweils anderen Lebensdauerwert an.
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");

Um die Interaktion mit dem globalen Cache abzuschließen, führen Sie die verbleibenden Schritte unter Zugriff auf den globalen Cache mithilfe eines JavaCompute-Knotens aus.

Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

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

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:22:32


TaskthemaTaskthema | Version 8.0.0.5 | bc23801_