akka java api helloworld

转载 2015年11月20日 18:25:30
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");
    }
}

相关文章推荐

Akka Helloworld

Akka Helloworld
  • birdben
  • birdben
  • 2015年11月12日 11:51
  • 456

Akka学习笔记-简介与API简单操作

Akka 是一个用 Scala 编写的库,用于简化编写容错的、高可伸缩性的 Java 和 Scala 的 Actor 模型应用。Akka是一个开发库和运行环境,可以用于构建高并发、分布式、可容错、事件...

AKKA (java) 精讲

  • 2016年06月08日 12:55
  • 1.81MB
  • 下载

akka java document

  • 2014年10月28日 16:32
  • 1.82MB
  • 下载

《Java高并发程序设计》学习 --7.2 Akka之有关消息投递的一些说明

整个Akka应用是由消息驱动的。消息是除了Actor之外最重要的核心组件。作为在并发程序中的核心组件,在Actor之间传递的消息应该满足不可变性,也就是不变模式。因为可变的消息无法高效的在并发环境中使...

《Java高并发程序设计》学习 --7.4 Akka之监督策略

Akka框架赋予了足够的控制权。在Akka框架内,父Actor可以对子Actor进行监督,监控Actor的行为是否有异常。大体上,监督策略可以分为两种:一种是OneForOneStrategy的监督,...

java中使用akka手记一

什么是actor? Actor模型在并发编程中是比较常见的一种模型。很多开发语言都提供了原生的Actor模型。例如erlang,scala等。它由Carl Hewitt于上世纪70年代早期提出,...

AKKA文档(java版)——准备开始

 http://ifeve.com/akka-doc-java-getting-started/ AKKA文档(java版)——准备开始 原文:http://doc.akka.io/do...

java中使用akka手记三 cluster详例

 http://www.tuicool.com/articles/m2muui 原文  http://2014.54chen.com/blog/2014/04/17/how-to-use-...

01_akka入门(java版)

文档版本:2.4.9 RC1 1.环境akka需要java8以上版本.2.入门指导和模板项目学习akka最好的途径是下载 Lightbend Activator 并实验一个akka模板项目.3.模块a...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:akka java api helloworld
举报原因:
原因补充:

(最多只允许输入30个字)