大数据系列修炼-Scala课程104

大数据系列修炼-Scala课程104

核心内容:
1、通过案例解析Akka中的Actor的不同类型的Constructor构造器

1、通过案例解析Akka中的Actor的不同类型的Constructor构造器

Actor的构造器分为两种类型:一种是默认的构造器、一种是非默认的构造器;所谓默认的构造器指的是在我们构造具体Actor的时候,我们
将Actor具体类的名称直接传进去,所谓非默认的构造器指的是在我们在构造具体Actor的时候,可以传进去一些其余参数,而传进去的这些
参数主要是为了一些特殊的初始化,例如我们可以在构造器中传入其它Actor的一些引用,这样构造出的一些Actor实例就可以在自己的
receive方法中给其它的Actor发送消息,完成不同Actor之间的协同工作。

实例程序1:

//默认的构造函数
val aggregateActor = context.actorOf(Props[AggregateActor],name="aggregate")
//非默认的构造函数:因为ReduceActor要将处理的消息传递给AggregateActor
val reduceActor:ActorRef = context.actorOf(Props(new ReduceActor(aggregateActor)),name="reduce")
//非默认的构造函数:因为MapActor要将处理的消息传递给ReduceActor
val mapActor:ActorRef = context.actorOf(Props(new MapActor(reduceActor)),name="map")

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

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