Da das Caching der Werte auf bereits zugegriffene MIB-Variablen
innerhalb der SXA-Funktionalität geschieht, wurde auf eine Realisierung
auf M-Bean-Seite verzichtet. Zur Demonstration und da die MIB-Variablen durch
den MIBGEN-Generator erzeugt werden, wurde eine Zwischenspeicherung durch M-Bean
Properties beibehalten. Allerdings wird bei einem Zugriff auf das entsprechende M-Bean
durch Aufruf der Native-Methoden der aktuelle Stand der Applikation bzw. des Teilbereichs
in das M-Bean geladen. Hierbei sei zu beachten, daß es sich um einen ``write through''-Cache
handelt. Es werden nur gelesene Werte gespeichert.
Das Caching innerhalb des JNI-Interfaces geschieht durch Vergleich der bisher gesendeten
Requests mit dem aktuellen Request. Die Werte, welche in dem Cache verwaltet werden,
stellen die bisher gesendeten IPC-Nachrichten dar. Sie besitzen innerhalb des Caches eine
bestimme Lebensdauer. Ist diese überschritten, wird der Cache-Eintrag verworfen und eine
Nachricht gesendet. Ist eine Ermittlung des Wertes durch Cache-Zugriff
möglich, so ist die Versendung einer IPC-Nachricht nicht notwendig und es wird sofort
der ermittelte Wert zurückgegeben. Andernfalls wird die Nachricht mit BuildVarbind
gesendet und auf die Antwort gewartet. Danach wird der Cache aktualisiert und der
Wert zurückgegeben.
Die Caching Möglichkeiten und der Ablauf eines get
-Zugriffs sind in
Abbildung 6.9 dargestellt.
Abbildung 6.9: Caching-Mechanismus (GET)