next up previous contents
Next: Die MBeandarstellung des IIOP-Adapters Up: Realisierung der Adapterlogik Previous: Objektverwaltung   Contents

Nachrichtenübetragung

Auch die JMX-Nachrichten müssen an die Informationsmodellbeschreibung angepasst werden. Durch das unbestimmte zeitliche Auftreten muss ein Mechanismus für die unabhängige Transformation geschaffen werden. Dieser Mechanismus soll hier in einer Klasse gekapselt werden, die im Folgenden als Nachrichtenadapter zu bezeichnen ist. Wenn ein Listener für bestimmte MBeans registriert werden soll (mit addNotificationListener), wird ein solches Adapterobjekt angelegt, das als im MBean-Server registrierter Listener auf Serverseite fungiert und entsprechend auftretende Nachrichten abfängt, diese an das Informationsmodell anpasst und der CORBA Kommunikation für die Übertragung auf die Klientseite zuführt (zu sehen in Abbilung 10.3).

Figure 10.3: Einbinden und Nutzen eines Nachrichtenadapters

Da der auf JAVA-Seite benutzte JavaIDL in der derzeitigen Version noch keinen CORBA-Ereignisdienst implementiert, soll die Übertragung in einer proprietären Art geschehen, die auf dem Aufrufen einer Methode auf Seiten des Klienten beruht10.5. Falls eine CORBA-Implementierung mit vorhandenen Ereignisdienst zum Einsatz kommen soll (wie z.B. ORBacus für JAVA), kann diese proprietäre Lösung in dem Nachrichtenadapter so umgeändert werden, dass eine Einspeisung in den CORBA-Ereignisdienst an Stelle des direkten Methodenaufrufes vollzogen wird.

Die Verwaltung der Nachrichtenadapter geschieht ebenfalls in einer Liste ähnlich der Objektverwaltung, dessen Zugriffsschlüssel sich aus der übergebenen IOR zu dem Listenerobjekt JMX_NotificationListener der Managerseite zusammensetzt und damit wie die IOR eindeutig ist. Durch Aufruf der Methode removeNotificationListener durch den Manager muss wieder der entsprechende Listener angegeben werden, dessen IOR damit zur Verfügung steht und der Nachrichtenadapter aus der Liste entfernt sowie im MBean-Server deregistriert werden kann.

Abschließend ist noch zu erwähnen, dass die Möglichkeit zum Definieren eines Nachrichtenfilters durch die Umsetzung des Interfaces NotificationFilter über die Klasse JMX_NotificationFilter zur Verfügung steht, und bei Bedarf implementiert werden kann.


next up previous contents
Next: Die MBeandarstellung des IIOP-Adapters Up: Realisierung der Adapterlogik Previous: Objektverwaltung   Contents
root 2002-08-11