获取玉器中容器中的代理列表

时间:2017-11-24 12:43:51

标签: java pug agents-jade

如何在java中的jade指定容器中获取代理列表(其名称如" da0 @ ip"等)?我看过,我唯一能找到的就是所有容器中的所有代理商列表。我不是真的喜欢玉,它只是一个学校项目,所以任何建议都会有所帮助。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用AMS代理向其发送请求并处理响应。类似的东西:

QueryAgentsOnLocation ca = new QueryAgentsOnLocation();
ca.setLocation(...); // here is the information about you ontainer
Action actExpr = new Action(myAgent.getAMS(), ca);

ACLMessage request = new ACLMessage(ACLMessage.REQUEST);
request.addReceiver(myAgent.getAMS());
request.setOntology(JADEManagementOntology.getInstance().getName());
request.setLanguage(FIPANames.ContentLanguage.FIPA_SL);
request.setProtocol(FIPANames.InteractionProtocol.FIPA_REQUEST);
myAgent.getContentManager().fillContent(request, actExpr);
myAgent.send(request);