2010-03-02 6 views
0

J'ai un site Web à l'arrière duquel j'ai un conteneur principal JADE en cours d'exécution. Plusieurs machines peuvent s'inscrire avec ce conteneur principal. Donc, je veux savoir si l'API JADE supporte l'obtention des adresses IP de tous les agents actuellement enregistrés avec le conteneur Main? Je dois éventuellement afficher cette information sur le site Web.Les adresses IP des agents enregistrés avec le conteneur principal dans JADE?

Merci ...

+0

Il semble que Jade n'a vraiment aucune API pour obtenir l'adresse IP des agents et à juste titre. Je suppose qu'il est conçu de manière à ce que les agents puissent descendre à tout moment et que l'environnement soit très dynamique. Donc je suppose que cela n'a de sens que d'obtenir les adresses IP via le code utilisateur lors de l'exécution. –

Répondre

0

Vous avez probablement raison sur l'API JADE, mais bien sûr, vous pouvez toujours utiliser Java standard pour trouver l'adresse IP locale - essayez InetAddress.getLocalHost(). Un agent poussé depuis le conteneur principal lorsque chaque conteneur se connecte peut l'utiliser pour signaler l'adresse IP de chaque conteneur, et un agent dans le conteneur principal peut s'abonner à ces messages et les afficher sur le site Web. IIRC vous pouvez vous abonner à l'AMS et recevoir une notification lorsque de nouveaux conteneurs sont en ligne.

+0

Merci d'avoir répondu dan ... C'est presque exactement ce que j'ai finalement fait. Le conteneur principal envoie un message à tous les agents actuellement inscrits demandant leur adresse IP, et obtient leur propre adresse IP par InetAddress.getLocalHost() et envoie un message de réponse avec lui. –

Questions connexes