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