1.创建ActorSystem.
ActorSystem actorSystem = ActorSystem.create();
2.创建Actor的引用 这里创建 a b两个引用
ActorRef a = actorSystem.actorOf(Props.create(A.class));
ActorRef b =actorSystem.actorOf(Props.create(B.class));
3.通过引用.tell()发送消息.
eg:a.tell("hello", b); 发送消息给A Actor,发送方为b引用.
4.tell方法实际是将消息发送到A这个Actor 的mailbox, 当接收方Actor读取mailbox里的消息时,mailbox就会调用接收方Actor 里的onReceive方法(在这个方法里接收信息,做处理)。
- public class A extends UntypedActor {
- public void onReceive(Object message) throws Exception {
- System.out.println("A receive message : " + message);
- getSender().tell("hello! I am A!", getSelf());
- }
- }