Hadoop之RPC Server源码分析
2015-08-01 00:33
323 查看
好了,让我们先来看看RPC的基础Server类的具体实现,很多设计思想和实践方式值的学习。重点不是看过源码,而是从源码中学习到了什么。
尤其是其中,wait和notify的使用很好的学习范例,当然还有反射...
Server start()方法是入口类,基本线程都是Daemon方式
让我们来看看run里面执行了什么,主要是建立socket读取客户度请求。
并将客户度请求并封装为call放入队列,提醒消费者使用。
下面就是Handler,主要是处理,connection接受的对象
具体调用方式要看,实现类,举例NameNode代码。
至此整个Server代码块就分析完成了。
尤其是其中,wait和notify的使用很好的学习范例,当然还有反射...
Server start()方法是入口类,基本线程都是Daemon方式
让我们来看看run里面执行了什么,主要是建立socket读取客户度请求。
并将客户度请求并封装为call放入队列,提醒消费者使用。
下面就是Handler,主要是处理,connection接受的对象
具体调用方式要看,实现类,举例NameNode代码。
至此整个Server代码块就分析完成了。
相关文章推荐
- Apache + mod_jk+Tomcat 一个简单的集群实践
- CentOS7 Mysql ERROR1045&1044解决
- 在CentOS上搭建LAMP+vsftpd环境的简单指南
- Linux磁盘清理
- 关于linux永久内核映射思想的阐述
- 格式化10T硬盘为ext4
- SSD优化
- 天津网站建设-文率科技天津高端、优质网站的缔造者
- 大流量网站的底层系统架构
- nginx错误日志
- 挖财首席架构师王福强:架构设计中的6大关键点
- hadoop安装笔记
- 在OpenWrt下构造自己的内核模块
- linux 服务端口号大全
- AOP
- 图说SSH架构
- (转载)将Xcode的本地代码push到github仓库上,同时适用于命令行bash
- linux下执行mysql的sql文件
- hdu 5336 XYZ and Drops 【BFS模拟】
- 使用drbd结合corosync实现mysql的高可用集群服务