关闭

akka java api helloworld

239人阅读 评论(0) 收藏 举报
分类:
package com.usoft;
 
import akka.actor.ActorRef;
import akka.actor.ActorSystem;
import akka.actor.Props;
import akka.actor.UntypedActor;
 
/**
 * Created by liyanxin on 2015/1/8.
 */
public class HelloWorld {
 
    /**
     * 在这里实现这样一个功能,A actor给 B actor 发送消息,接收后返回消息说已收到
     */
    public static class extends UntypedActor {
        @Override
        public void preStart() throws Exception {
 
            // 使用当前actor的context 创建了一个子actor,B actor就是A actor的子actor
            // using an actor’s context will create a child actor
            final ActorRef child =
                    getContext().actorOf(Props.create(B.class), "myChild");
            child.tell("good moring"this.getSelf());
        }
 
        @Override
        public void onReceive(Object message) throws Exception {
            if (message instanceof String) {
                System.out.println("接收到B Actor的消息:" + message);
                getContext().stop(getSelf());
            }
        }
    }
 
    public static class extends UntypedActor {
        @Override
        public void onReceive(Object message) throws Exception {
            if (message instanceof String) {
                System.out.println("接收到A Actor的消息:" + message);
                this.getSender().tell("thank you!"this.getSelf());
            }
        }
    }
 
 
    public static void main(String args[]) {
 
        ActorSystem system = ActorSystem.create("myActorSystem");
 
        // Actors are created by passing a Props instance into the actorOf factory method which is available on
        // ActorSystem and ActorContext.
        // 通过ActorSystem 和 ActorContext的工场方法actorOf创建actor
        // 工场方法需要接收一个Props instance
        system.actorOf(Props.create(A.class), "helloWorld");
    }
}
0
1

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:116162次
    • 积分:2569
    • 等级:
    • 排名:第14739名
    • 原创:90篇
    • 转载:161篇
    • 译文:31篇
    • 评论:8条
    最新评论