Plate-forme de réalisation d’agents mobiles
Plan Introduction La plate-forme Voyager implantation Conclusion
Objectif Production rapide de systèmes répartis Construction à distance d’objets Envoi de messages Déplacement d’agents mobiles et autonomes
Design
Caractéristiques ORB performant et robuste 100 % java Ensemble riche de Services connexes Identification Communication de groupe Sécurité …
Plan Introduction La plate-forme Voyager implantation Conclusion
Un Agent Nom Référence virtuelle (proxy) Communication avec objets distants Classe de base ObjectSpace.Voyager.agent Peut se déplacer de lui même moveto(adresse destination)
communication entre le client et l'objet distant
Concepts, agents mobiles Envoi de messages Mobilité (serialisation) Persistance (résistance aux pannes) Sécurité
Communication Message Synchrone par défaut Mode Oneway Mode Futur Mode Multicast
Mobilité Agents et objets Migration vers un objet Suit l’objet auquel il est lié
Résumé 1
Résumé 2
Tolérance aux pannes Sauvegarde d’agents sur une BD Méthode saveNow()
Autres services VoyagerSecurityManager Restriction de certaines opérations aux objets étrangers Garbage Collection Communication de groupe
Plan Introduction La plate-forme Voyager Implantation Conclusion
Mise en œuvre Facile Com.objectspace.voyager.Agent Classe virtuelle permettant de créer des agents Serveur d’agent sur chaque machine
IAgent String getHome() boolean isAutonomous() void moveto(Object, String) void moveto(Object, String, Obect[]) void moveto(String, String) void moveto(String, String,Object[]) void setAutonomous(boolean)
Exemple Exemple d’agents mobiles Un chat qui suit une souris joue avec Puis rentre
Le chat Sauvegarde de l ’adresse de départ Attente(2000) Récupération de la dernière adresse de la souris moveto(adresse souris, ’ atmouse’) Fin Jouer avec la souris Moveto(Home) Si souris trouvée
La souris Se déplacer moveto(‘localhost : 8000 ’, ’at8000 ’) Attente 4 secondes essai de repartir moveto(‘localhost : 9000 ’, ’at9000 ’) Fin Jouer Afficher ’ squeak !’
Exécution >voyager 9000 voyager(tm) 1.0.0, copyright objectspace 1997 >voyager 8000 voyager(tm) 1.0.0, copyright objectspace 1997 address = :1298 mouse running to localhost: address = :8000 mouse at localhost:8000
cat arrived home mouse resting 4 seconds before running... cat catches mouse and plays with it squeak! cat rests for 8 seconds... mouse tries to run to localhost: cat lets mouse go, moves home Suite... cat waiting 2 seconds until chase... cat chases mouse at :1298/
Plan Introduction La plate-forme voyager Implantation Conclusion
Plate-formes très utilisées Développement facile et rapide Permet d ’effectuer de grandes applications diversifiées avec des agents Proactifs