Next: 3.2.3.5 Dienste
Up: 3.2.3 Die Komponenten des
Previous: 3.2.3.3 Client Beans
Ein Adapter verbindet das Framework mit einer externen Applikation und
stellt in der Realisierung selber ein M-Bean dar.
Es ermöglicht das Betrachten und Manipulieren eines M-Beans mittels
eines spezifizierten Protokolls. Ein solcher Adapter ermöglicht
einer externen Applikation, Attribute bestehender M-Beans abzufragen
und zu setzen, Methoden aufzurufen und neue Objekte zu erzeugen und im
Framework anzumelden. Ein Agent muß über mindestens einen Adapter
verfügen, kann allerdings auch mehrere haben, um über verschiedene
Protokolle ansprechbar zu sein.
Folgende Adapter werden durch das JDMK zur Verfügung gestellt:
- RMI
Der RMI Adapter ermöglicht einem Java-Manager den
Zugang zu einem JDM-Agenten mittels der Java Remote Method
Invocation (RMI). Mit diesem entfernten Methodenaufruf können
Client-Objekte Methoden eines entfernten Server-Objektes
Aufrufen. In einem Agentensystem stellt der Agent als Server
Methoden (z.B. zum Abfragen oder Ändern von Parametern) zu
Verfügung. Diese Methoden werden dann durch die Manager als Client
aufgerufen. Dabei kann als Argument und als Rückgabewert jeder
primitive Datentyp und jedes komplexe Objekt verwendet werden.
- HTTP über TCP, UDP oder SSL
Diese Adapter ermöglichen
die für den Entwickler transparente Benutzung von sogenannten
Socket-Verbindungen. Socket-Schnittstellen dienten ursprünglich
ausschließlich zur Kommunikation zwischen Prozessen und erlauben
neben UDP und TCP auch den Zugriff auf darunterliegende
IP-Schichten. Mit SSL kann zusätzlich eine verschlüsselte
Übertragung erreicht werden.
- IIOP
Der IIOP-Adapter ermöglicht CORBA-Clients mit
einem JDM-Agenten zu kommunizieren wie mit einem CORBA-Server.
Er ermöglicht so das Erzeugen und Löschen von M-Beans, das Setzen
und Abfragen von Parametern und das Ausführen von Aktionen. Um
diesen Adapter nutzen zu können, muß ein Common Object Service
(COS) zur Verfügung gestellt werden.
- SNMP
Durch den SNMP-Adapter wird SNMP-Agenten und auch
MIB-Browsern der Zugriff auf die Parameter eines M-Beans
ermöglicht. Ein Zugriffsschutz geschieht mit einem ACL-File.
- HTML
Wie allgemein bekannt ist, ist HTML kein Protokoll,
sondern eine Darstellungssprache für Web-Seiten. Dieser
HTML-Adapter ermöglicht die über HTTP die Kommunikation mit einem
Web-Browser und stellt somit einen kleinen Web-Server dar, der bei
Zugriff auf einen Agenten zur Laufzeit einen Satz von HTML-Seiten
generiert, die die M-Beans des Agenten darstellen.
In Kapitel 4.1.3 werden die
zur Verfügung gestellten Protokolle genauer dargestellt und
gegeneinander abgewogen.
Next: 3.2.3.5 Dienste
Up: 3.2.3 Die Komponenten des
Previous: 3.2.3.3 Client Beans
Copyright Munich Network Management Team