Next: Steuerung der Voyager Agenten
Up: Lösungskonzept
Previous: Lösungskonzept
Das geforderte Monitoring erfolgt durch Abbilden des Voyager Naming
Service in den MASA Naming Service, indem in MASA für jeden Voyager
Agenten als Repräsentant ein mobiler MASA Agent, der
VoyagerProxyAgent, erstellt wird und bei Terminierung des
Voyager Agenten ebenfalls terminiert wird.
Diese Abbildung wird durch ein eigenes Java-Programm, das
NamingGateway, unter Kontrolle des VoyagerMasaGateways
realisiert. Die Entscheidung für ein eigenes Programm beruht auf der
Anforderung eine von MASA unabhängige Komponente zur Abbildung des
Voyager Namespaces in einen CORBA Naming Service zu schaffen.
Beim Start des NamingGateways, der bei Erzeugung des
VoyagerMasaGateway erfolgt, schickt das NamingGateway eine
Liste aller aktiven Voyager Agenten an das VoyagerMasaGateway.
Danach werden nur immer die
Listen der auf den Voyager Servern neu erstellten bzw. terminierten
Agenten an das VoyagerMasaGateway geschickt.
Um die VoyagerProxyAgenten zu erstellen bzw. zu terminieren,
benutzt das VoyagerMasaGateway Methoden des
VoyagerAgentManagers (die Funktionsweise des
VoyagerAgentManagers wird in Abschnitt 4.3.2 näher
erläutert). Die Voyager Server, die das NamingGateway überwacht,
können vor Start des NamingGateways bereits aktiv sein und
Agenten geladen haben oder noch gar nicht gestartet sein. Falls
ein Voyager Server während der Laufzeit des
VoyagerNamingGateways terminiert wird, meldet das
NamingGateway alle Agenten dieser Servers dem
VoyagerMasaGateway als terminiert.
Das Monitoring der Voyager Agenten erfolgt in folgenden Schritten (s.Abb.4.2):
- 1.
- Ein Voyager Agent wird auf Voyager Server kreiert bzw. terminiert
- 2.
- Das NamingGateway registriert die Veränderung im Voyager
Namespace und schickt die entsprechende Nachricht an das VoyagerMasaGateway in MASA
- 3.
- Das VoyagerMasaGateway reicht die Nachricht an den VoyagerAgentManager weiter
- 4.
- Der VoyagerAgentManager erzeugt über die
MASA-Agentensystemschnittstelle einen VoyagerProxyAgenten
- 5.
- Das MASA AgentManager erzeugt einen VoyagerProxyAgenten
- 6.
- Der Name des VoyagerProxyAgenten wird im MASA Namensverzeichnis in einem speziellen Voyager-Verzeichnis eingetragen.
Abbildung 4.2:
Monitoring der Voyager Agenten in MASA
|
Next: Steuerung der Voyager Agenten
Up: Lösungskonzept
Previous: Lösungskonzept
Copyright Munich Network Management Team