next up previous contents index
Next: Nutzung der JDMK-Services Up: Aufbau des Java Native Previous: Schnittstellenrealisierung

Caching

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.

 
 figure1479

Abbildung 6.9: Caching-Mechanismus (GET)


next up previous contents index
Next: Nutzung der JDMK-Services Up: Aufbau des Java Native Previous: Schnittstellenrealisierung

Beispielbenutzer SuSE Linux 6.0
Sun May 9 21:16:36 MEST 1999