// send new msg ACLMessage newmsg = new ACLMessage(ACLMessage.INFORM); newmsg.addReceiver(AgentID.getAgentID()); newmsg.setContent("New msg"); newmsg.setConversationId("id msg"); newmsg.setReplyWith("Reply msg"); myAgent.send(newmsg); // receive msg MessageTemplate msgTemplate = MessageTemplate.and(MessageTemplate.and( MessageTemplate.MatchPerformative(ACLMessage.INFORM), MessageTemplate.MatchConversationId("id msg")), MessageTemplate.MatchReplyWith("Reply msg")); ACLMessage receivemsg = myAgent.receive(msgTemplate); if (receivemsg != null) { // ..... }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question// receive msg // filtre des msg entrant MessageTemplate msgTemplate = MessageTemplate.and( MessageTemplate.MatchPerformative(ACLMessage.INFORM), MessageTemplate.MatchConversationId("id msg")); ACLMessage receivemsg = myAgent.receive(msgTemplate); if (receivemsg != null) { if(receivemsg.getContent() > 0 ){ ACLMessage newmsg = new ACLMessage(ACLMessage.INFORM); newmsg.addReceiver(Agent2ID); newmsg.setContent("good detection"); newmsg.setConversationId("id msg"); myAgent.send(newmsg); } else { ACLMessage newmsg = new ACLMessage(ACLMessage.INFORM); newmsg.addReceiver(Agent3ID); newmsg.setContent("bad detection"); newmsg.setConversationId("id msg"); myAgent.send(newmsg); } }
MessageTemplate msgTemplate = MessageTemplate.and( MessageTemplate.MatchPerformative(ACLMessage.INFORM), MessageTemplate.MatchConversationId("id msg")); ACLMessage receivemsg = myAgent.receive(msgTemplate); if (receivemsg != null) { .... }