next up previous contents
Next: Steuerung der Voyager Agenten Up: Lösungskonzept Previous: Lösungskonzept

Monitoring von Voyager Agenten

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
\begin{figure}
 \begin{center}
 \leavevmode
 
\epsffile {Bilder/Voyager_masagateway_monitoring.eps}

 \end{center}\end{figure}


next up previous contents
Next: Steuerung der Voyager Agenten Up: Lösungskonzept Previous: Lösungskonzept
Copyright Munich Network Management Team