2016-05-24 8 views

Antwort

0
  1. Vorausgesetzt, dass Sie Ihren Jade-Agenten von der Kommandozeile, was über die Option -agents GW:gateway-agent-class von jade.Boot (vorausgesetzt, Sie Ihren Agenten benennen „GW“ wollen) eine Instanz von JadeGateway Klasse oder Agenten starten Klasse
  2. Wenn die Erstellung, Sie benennen den Agenten beim Aufrufen von createNewAgent() für eine AgentContainer Instanz.
  3. Wenn Sie JadeGateway.init() verwenden, initialisieren Sie nur den Agenten. Laut FIPA hat ein INITIALIZED-Agent keinen Namen. Der Agent muss zuletzt den Status ACTIVE erreichen, um einen Namen zu erhalten.
  4. Leider nach JadeGateway doc: "Die Aktivierung/Beendigung dieses Agenten (und seiner zugrunde liegenden Container) werden vollständig von der JadeGateway-Klasse verwaltet und Entwickler müssen sich nicht um sie kümmern". Also keine Möglichkeit ein JadeGateway zu benennen? Hm ... es ist sowieso ein Singleton.
+0

Ich verwende diesen Befehl, um meinen Agenten zu starten: JadeGateway.init ("myPackage.myClassName", null); –

+0

Erweiterte meine Antwort. Ich beginne zu glauben, dass es nicht möglich ist, einem GW-Agenten einen "lokalen Namen" zuzuweisen. –

+0

Ich denke schon. Danke –