大数据系列修炼-Scala课程96(1)

大数据系列修炼-Scala课程96(1)

核心内容:
1、Akka第一个案例动手实战main方法实现中ActorSystem等代码详解

1、Akka第一个案例动手实战main方法实现中ActorSystem等代码详解

1>ActorSystem类似于一个容器,容器里面有很多的Actor实例。
2>Akka的结构类似于一个树结构。
3>通过ActorSystem可以查询到具体的Actor。
4>通过shutdown可以关闭ActorSystem。

相应代码:
HelloAkka代码:

package akka.dt.app.java.messages;


import akka.actor.ActorRef;
import akka.actor.ActorSystem;
import akka.actor.Props;
import akka.dt.app.java.actors.MasterActor;

/** * MapData、ReduceData、AggregateData实际上是几个数据实体,用来配合消息的传送。 * 本次程序实际上是一个借助于Actor开发的一个并行程序。---消息体部分 * MapActor、ReduceActor、AggregateActor具体源码解析 */
public class HelloAkka //MasterActor会给我们的MapActor发送具体的消息,其中发送消息的过程是在HelloAkka中完成的 {
        public static void main(String[] args) throws Exception
        {
            ActorSystem _system = ActorSystem.create("HelloAkka");
            ActorRef master = _system.actorOf(new Props(MasterActor.class), "master");

            //master向MapActor发送消息
            //难道是因为我并发的消息没有弄好吗
            master.tell("I am Hadoop Spark");
            master.tell("this is java Hadoop java");
            master.tell("scala and this java");

            Thread.sleep(500);

            master.tell(new Result());  //masterActor获取最终的结果

            Thread.sleep(500);

            _system.shutdown();
        }
}

如有问题,欢迎留言指正!

你可能感兴趣的:(scala,大数据)