Next: VoyagerMasaGatewayStationaryAgent
Up: 4.4 Implementierung
Previous: AgentSecurityManager
Neben den beschriebenen Modifikationen ist das Gateway zwischen MASA und
Voyager durch Zusatzkomponenten für MASA realisiert:
- VoyagerMasaGateway als
VoyagerMasaGatewayStationaryAgent mit NamingGateway,
VoyagerAgentManager und VoyagerMasaGatewayApplet
- VoyagerProxyAgent als VoyagerProxyAgentMobileAgent
Die Aufgaben des VoyagerMasaGateways, Monitoring und Steuerung
der Voyager Agenten, wird grundsätzlich jeweils durch eine eigene
Komponente realisiert. Das Monitoring wird durch ein Java-Programm,
das NamingGateway, realisiert, die Steuerung der Voyager Agenten
durch den VoyagerAgentManager, der als Agent Manager in MASA
registriert wird. Die Steuerung und Koordination dieser beiden
Komponenten erfolgt durch den
VoyagerMasaGatewayStationaryAgent. Um die Namensauflösung für
Voyager Agenten zu vereinfachen, wird als Randbedingung ein globaler
Namensraum für Voyager Agenten vorgegeben. Die Namensauflösung für
gleichnamige Agenten wird im Absatz ``VoyagerAgentManager''
in 4.4.2 beschrieben.
-
VoyagerMasaGatewayStationaryAgent
-
NamingGateway
-
VoyagerAgentManager
-
Name create_agent(Name agent_name, AgentProfile
agent_profile, byte[] agent, String place_name, byte[] arguments,
ClassName[] class_names, String code_base, MAFAgentSystem
class_provider)
-
String execute_agent(String agent_name, String method, Object[] args)
-
void migrate_agent(String agent_name, String target, String execute, Object [] arguments)
-
void terminate_agent(Name agent_name)
-
void create_voyagerproxyagent(String agent_name, String place_name)
-
void terminate_voyagerproxyagent(String agent_name)
-
void cleanUp()
-
CfMAF.Name[] list_all_agents()
-
String get_server(String agent_name)
-
VoyagerProxyAgentMobileAgent
-
VoyagerMasaGatewayApplet
Copyright Munich Network Management Team