大数据系列修炼-Scala课程111
核心内容:
1、Akka中的Actor中用become和unbecome动态切换receive的具体处理逻辑实战
1、Akka中的Actor中用become和unbecome动态切换receive的具体处理逻辑实战 |
1>Akka中的Actor在具体处理业务时有一个非常有用的特性,可以动态切换Actor的业务逻辑代码
2>正常情况下,Actor中的receive方法会根据消息的具体类型进行业务的逻辑处理,然而我们可以根据Akka提供的become和unbecome机制来
动态的切换当前Actor的处理逻辑。
become的含义:将处理代码切换成自己所在的逻辑。
unbecome的含义:将执行的代码逻辑在切换一次。
3>self ! Spark 给自己所在的Actor发送消息 Context.stop(self)将自己所在的Actor停止。
实例程序1:
import akka.actor.{Actor, ActorSystem, Props}
case