1.RpcServer类:
object RpcServerTest {
def main(args: Array[String]): Unit = {
val conf = new SparkConf()
val sparkSession = SparkSession
.builder()
.config(conf)
.master("local[*]")
.appName("test rpc").getOrCreate()
val sparkContext: SparkContext = sparkSession.sparkContext
val sparkEnv: SparkEnv = sparkContext.env
/**
* 注释: 系统
*/
val rpcEnv = RpcEnv
.create(HelloRpcSettings.getName(), HelloRpcSettings.getHostname(), HelloRpcSettings.getHostname(), HelloRpcSettings.getPort(), conf,
sparkEnv.securityManager, 1, false)
// TODO 注释:创建endpoint
// RpcEndPoint
val helloEndpoint: RpcEndpoint = new HelloEndPoint(rpcEnv)
// 启动endpoint
rpcEnv.setupEndpoint(HelloRpcSettings.getName(), helloEndpoint)
rpcEnv.awaitTermination()
}
}
2.RpcClient类
object RpcClientTest {
def main(args: Array[Str