Akka第一个案例动手实战MasterActor代码详解
学习了Akka第一个案例动手实战MasterActor代码详解,MasterActor的作用实例化mapactor、reduceactor、aggregateactor,把mapactor处理的内容发给mapactor。
案例如下:
public class MasterActor extends UntypedActor{
private ActorRef aggreagateActor=getContext().actorOf(
new Props(AggregateActor.class),"aggregate");
private ActorRef reduceActor=getContext().actorOf(
new Props(new UntypedActorFactory() {
public UntypedActor create() {
return new ReduceActor(aggregateActor);
}
}),"reduce");
private ActorRef mapActor=getContext().actorOf(
new Props(new UntypedActorFactory() {
public UntypedActor create() {
return new MapActor(aggregateActor);
}
}),"map");
public void onReceive(Object message) throws Exception{
if (message instalnceof String){
mapActor.tell(mesage);
} else if (message instanceof Result) {
aggregateActor.tell(message);
} else
unhandled(message);
}
 
                    
                 
                
            
         
 浙公网安备 33010602011771号
浙公网安备 33010602011771号