1.概述
private[spark] trait ThreadSafeRpcEndpoint extends RpcEndpoint
凡是继承RpcEndpoint,都是一个消息通讯体,能接收消息。
Spark 1.6推出了RPCEnv,RPCEndpoint,RPCEndpointRef为核心的新型架构下的RPC通信方式。其具体实现有两种方式,Akka和Netty,Akka是基于Scala的Actor的分布式消息通信系统,Netty是一个Java开源框架,Netty提供异步的,事件驱动的网络应用程序框架和工具,用以快速开发高性能,高可靠性的网络服务器和客户端程序
RpcEndpoint和RpcEndpointRef有一个管理者:RpcEnv。
RpcEnv是一个RpcEndpoints用于处理消息的环境,管理着整个RpcEndpoint的生命周期:
(1)根据name或uri注册endpoints;
(2)管理各种消息的处理;
(3&#