1.构建master的actor
package SparkRPC
import akka.actor.{Actor, ActorSystem, Props}
import com.typesafe.config.ConfigFactory
import scala.collection.mutable
/**
* Created by hqs on 2018/1/24.
* 1.启动master,启动worker
* 2.worker启动后连接master,发送注册消息(封装起来)
* 3.master受到注册消息并保存,返回注册成功消息给worker
* 4.worker启动一个定时任务,发送心跳给master(先发送给自己,在发送给master)
* 5.master接收心跳消息,更新保存的心跳信息
*
* 6.master主动启动一个定时任务,检查心跳时间是否超过设定值,若超过,则删除worker的注册信息。
*/
class Master extends Actor {
private val workerMp: mutable.HashMap[String, WorkerInfo] = new mutable.HashMap[String, WorkerInfo]()
override def preStart(): Unit = {
//启动定时任务去检查是否有死去的worker
import scala.concurrent.duration._
import context.dispatcher
context.system.scheduler.schedule(0 second, 15 second, self, CheckWorker)
}
override def receive: Receive = {
case "start&#