1、创建本机配置信息类
* WorkInfo
* Worker的本机信息类
* id:主机名称 momery:内存大小 cores:CPU核数
直接使用默认构造创建消息类
/**
* Worker的本机信息类
* id:主机名称 momery:内存大小 cores:CPU核数
*/
class WorkerInfo(val id: String, var memory: Int, var cores: Int) {
override def toString: String = s"WorkerInfo($id, $memory, $cores)"
}
2、创建消息队列包装类
RegisterWorker消息队列,方便master和worker间传递消息包装类
//Worker发送给Master的注册信息,case class默认实现序列化
case class RegisterWorker(id: String, memory: Int, cores: Int)
//Master发送给Worker注册成功的消息
case object RegisterWorker
3、客户端发送消息并接收服务端反馈
//Worker向Master发送注册信息:"linux001", 4096, 8
与服务端建立连接后,利用RegisterWorker进行传递本机配置信息
masterProxy ! RegisterWorker("linux001", 4096, 8)
<