也沒有必要同時創建循環和股票的行爲 你只需要先運行接收器代理,然後發出消息,下面的例子測試:
import jade.core.Agent;
import jade.lang.acl.ACLMessage;
public class AgentReceiver extends Agent {
public void setup(){
ACLMessage msg = null;
msg = blockingReceive();
System.out.println(msg.getContent());
}
}
然後運行發件人之一:
import jade.core.AID;
import jade.core.Agent;
import jade.lang.acl.ACLMessage;
public class AgentSender extends Agent {
public void setup(){
ACLMessage message = new ACLMessage(ACLMessage.INFORM);
message.addReceiver(new AID("AgentReceiver", AID.ISLOCALNAME));
message.setContent("Hello The World");
send(message);
}
}