Next: 5.2.5 Klasse AgentTable
Up: 5.2 Agentensystem-Modell
Previous: 5.2.3 Klasse AgentSystem
Die wichtigste Aufgabe der Klasse AgentManager ist die
tatsächliche Implementierung der Methoden aus den Schnittstellen
MAFAgentSystem und AgentSystemService, die die Handhabung
der Agenten betreffen.
Die Attribute der Klasse sind:
- _agentThreadGroup: alle Agenten werden in diese Thread-Gruppe eingetragen
- _ownAgentContext: ist der Context, in den die Multiplen Agenten
und die Exklusiven Agenten eingetragen werden.
- _agentGlobalContext: ist der Context in dem die Exklusiven Agenten
eingetragen werden
- _initContext: der Root Context des Agent Name Space
- _orb: CORBA-Objektreferenz des ORB
- _agentSystemService: CORBA-Objektreferenz des Agentensystems
- _agentTable: Tabelle, welche die Agenten enthält
- _migrate: über diese Attribut erfolgt die Synchronisation mit den
Agenten, die transferiert werden wollen.
- _proxyPushConsumer: Anbindung an den Standard Event
Channel als Supplier
Die Methoden der Klasse sind:
- getURLs(): liefert alle URLs der auf dem Agentensystem laufenden
Agenten
- getIOR(...): liefert die IOR zu einem bestimmten Agenten. Diese Methode
wird vor allem vom Webserver-Agenten benötigt
- bindAgentToNamingService(...): bindet einen Agenten an den Naming
Service
- loadTieClass(...): dynamisches Laden der Tie-Klasse mit Hilfe eines
Classloaders (vgl. 6.1)
- getAgentSystemService(): liefert die CORBA-Objektreferenz des
Agentensystems zurück. Wird von den Agenten benötigt.
- migrateAgentTo(...): koordiniert den Ablauf des Transfers eines Agenten
- terminateAgentManager(): Terminierung des AgentManagers
- run(): Methode, die beim Start des AgentManager als Thread
abgearbeitet wird
Next: 5.2.5 Klasse AgentTable
Up: 5.2 Agentensystem-Modell
Previous: 5.2.3 Klasse AgentSystem
Copyright Munich Network Management Team