摘要:
1.client运行的流程1)创建代理对象; 2)代理对象调用相应方法(invoke()); 3)invoke调用client对象的call方法,向服务器发送请求(参数、方法); 4)再等待call方法的完成; 5)返回请求结果。2.client主要的内部类主要的几个类说明: 1. Call,表示一次rpc的调用请求2. Connection,表示一个client与server之间的连接,一个连接一个线程启动3. ConnectionId:连接的标记(包括server地址,协议,其他一些连接的配置项信息)4. ParallelCall:实现并行调用的请求5. ParallelResults:并 阅读全文
摘要:
1.前言Hadoop的RPC主要是通过Java的动态代理(Dynamic Proxy)与反射(Reflect)实现,源代码在org.apache.hadoop.ipc下,有以下几个主要类:Client:RPC服务的客户端RPC:实现了一个简单的RPC模型Server:服务端的抽象类RPC.Server:服务端的具体类VersionedProtocol:所有的使用RPC服务的类都要实现该接口,在创建代理时,用来判断代理对象是否创建正确。2.Hadoop RPC简单过程简单来说,Hadoop RPC = 动态代理 + 定制好的二进制流。如果不关注细节,从用户的角度来看,它的结构大致像下图 远程的. 阅读全文
摘要:
动态代理http://langyu.iteye.com/blog/410071java niohttp://weixiaolu.iteye.com/blog/1479656http://blog.csdn.net/historyasamirror/article/details/6159248# 阅读全文