next up previous contents
Next: 3.5 Zugriff auf fremde Up: 3 Realisierung Previous: Automatische Benachrichtigung der Applets

3.4 Zugriff auf den CORBA Naming Service

Beide in dieser Dokumentation beschriebenen Applets benötigen den CORBA Naming Service. Das AgentSystemApplet, um eine Liste der gerade aktiven Agentensysteme zu erstellen, aus welcher der Benutzer das Zielsystem für einen Agententransfer auswählt. Das RegionManagementAgent-Applet, um beispielsweise seine Listen der Agentensysteme und Agenten zu erhalten. Doch wie auch schon beim CORBA Event Service haben Applets das Problem, nicht direkt auf den Naming Service zugreifen zu können, falls sich dieser nicht auf dem gleichen Rechner befindet wie der Webserver, von dem das Applet stammt.
Die Lösung besteht darin, die beiden Agenten, ASManagementAgent und RegionManagementAgent, die Naming Service Zugriffe erledigen zu lassen. Diese liefern dann die Ergebnisse an die Applets zurück. Dabei greift der ASManagementAgent nur auf den Agent-Kontext zu, während der RegionManagementAgent zusätzlich auch den AgentenSystem-Kontext kontaktiert.


 
Abbildung: Kommunikation mit dem CORBA Naming Service über die Agenten
\begin{figure}
\begin{center}

\includegraphics [width=11.5cm]{Bilder/NamingServiceKommunikation.ps}
\end{center}\end{figure}

So bietet der ASManagementAgent beispielsweise die Methode identify_agentsystems() an, die eine Liste der Namen aller aktiven Agenten zurückliefert. Die Methode list_agent_names(...) des RegionManagementAgenten dagegen gibt für ein bestimmtes Agentensystem die Namen der darin geladenen Agenten zurück. Beide Informationen stammen aus dem CORBA Naming Service.


next up previous contents
Next: 3.5 Zugriff auf fremde Up: 3 Realisierung Previous: Automatische Benachrichtigung der Applets
Copyright Munich Network Management Team