Jade - как найти идентификатор агента и идентификатор контроллера из имени агента
В настоящее время я работаю над задачей, которая включает в себя действия с нефритовым агентом, такие как приостановка агента, уничтожение агента и т. Д. Где я получаю имя нефритового агента из веб-сервисов. Как я могу получить идентификатор агента или объект агента от имени агента?
public class DPM_MainAgent_WebService_Worker extends Agent {
AMSAgentDescription[] agents = null;
protected void setup()
{
AID aid = new AID("FirstAgent",true);
System.out.println("aid::::::::"+aid);
}
}
FirstName - это локальное имя моего агента, которое я могу получить от веб-сервисов. Я могу получить объект AID. Но мне нужно получить объект агента. Как я могу достичь этого?
Спасибо
0 ответов
Здесь есть несколько вопросов:
- "Как я получу идентификатор агента или объект агента от имени агента?"
Предполагая, что агент, на которого вы ссылаетесь, находится на вашей платформе, вы можете воссоздать идентификатор агента (AID) из (локального) имени покупки вашего агента, выполнив следующее:
new AID("YourAgentName", AID.ISLOCALNAME)
Действительно, и идентификатор агента (AID) = localName + ID платформы
- "Мне нужно, чтобы получить объект агента. Как я могу добиться этого?"
Ссылка на "объект" агента легко получить при его создании. Таким образом, вы можете хранить их где-нибудь (например, Map