Spark 中 RPC 部分的涉及了几个类,有点晕,在此记录一下

1. RpcEndpoint: RPC的一个端点。给定了相应消息的触发函数。保证  `onStart`, `receive` and `onStop` 函数按顺序触发。

2. RpcEndpointRef: 一个远程的 RpcEndpoint

3. RpcEnv: RPC的环境。 RpcEndpoint 需要用一个名字在 RpcEnv 进行注册用于接收消息。RpcEnv 将处理从 RpcEndpointRef 或远程发来的消息,然后发送给相应的 RpcEndpoint 。

4. RpcAddress : 用主机+端口表示的一个 Rpc 地址。

5. Dispatcher: 消息收发者, 负责把消息路由给相应的 RPC 端点。

6. RpcEndpointVerifier : 验证 RpcEnv 中某个 RpcEndpoint 是否存在的 RpcEndpoint。

7. Inbox : 为一个 RpcEndpoint 存储消息并发送给这个 RpcEndpoint 的信箱

8. NettyRpcHandler: 把收到的 Rpc 消息分发给在 RpcEnv 注册过的 RpcEndpoint(通过 Dispatcher)。会保持所有与之通信的客户端。此类 NettyRpcEnv.scala 中。

9. TransportServer:高效的、底层流服务。此类中会真正启动 Netty 的服务端

10. TransportContext:包含了用于创建 TransportServer 和 TransportClientFactory的上下文,并且用于设置 Netty 的 Channel pipelines。

11. TransportRequestHandler: 注册在 Netty channel 上的  handler。处理从客户端发来的请求。

12. TransportResponseHandler: 注册在 Netty channel 上的 handler。处理从服务端返回的消息。

最新文章

  1. .NET Core的文件系统[5]:扩展文件系统构建一个简易版“云盘”
  2. opencv 比较直方图方式 进行人脸检测对比
  3. CocoaPods报错:The dependency `Alamofire ` is not used in any concrete target
  4. json(http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/24/3096437.html)
  5. [java学习笔记]java语言基础概述之内存的划分&堆和栈
  6. DB2 SQL RR/RS/CS/UR四个级别《转载》
  7. HDU4738【杭州网赛、判桥】
  8. MFC TCHAR 和CHAR相互转换
  9. SWT中的Tree中 添加右键弹出菜单
  10. Java程序性能优化读书笔记(一):Java性能调优概述
  11. How To Use ggplot2
  12. 【网络】TCP/IP连接三次握手
  13. Linux sed command
  14. bug日记之-------java.io.IOException: Server returned HTTP response code: 400 for URL
  15. 唉 调皮的ListView
  16. Java 8 时间日期
  17. 使用layer 弹出对话框 子父页面相互参数传递 父页面获取子页面参数实例
  18. Python3学习笔记09-字典
  19. c语言常见编程
  20. [UE4]自动旋转组件

热门文章

  1. 分享知识-快乐自己:解决 Maven 无法下载 fastdfs-client-java 依赖。
  2. runtime error 的原因
  3. vc6++Release和Debug
  4. hdu-5651 xiaoxin juju needs help(数学+gcd约分求阶乘)
  5. bzoj 2794: Cloakroom dp
  6. Maven(2)-坐标和依赖
  7. LCS(最长公共子序列问题)
  8. Netty组件
  9. javascript基础之两种函数的定义方法
  10. python 基础 字典生成式