自定义RPC框架思路整理
2017-02-04 00:26
211 查看
RPC框架数据流程
RPC框架服务端启动原理
要使用我们自定义的RPC框架,服务端必须要做下面两件事:在业务接口的实现类上面添加@RPCService注解
在Spring框架的applicationContext.xml文件中配置框架提供的bean
<bean id="rpcServer" class="cn.itcast.rpc.server.RpcServer"> <constructor-arg name="serverAddress" value="${server.address}"/> <constructor-arg name="serviceRegistry" ref="serviceRegistry"/> </bean>
一旦启动Spring框架,Spring框架就会使用我们指定的构造函数来构造指定的类的实例。这个类实现了
org.springframework.context.ApplicationContextAware接口。因此Spring会通过
setApplicationContext方法传递进Context对象。然后通过Context对象就可以获得所有添加了@RPCService注解的类的实例。最后启动netty,即可开启rpc服务器程序。
RPC框架服务端功能列表
读取配置文件,获得ZooKeeper集群地址,向ZooKeeper注册自己的地址获取所有@RpcService注释的类对象
监听socket端口,解析客户端的请求,调用客户端指定的方法并返回结果
RPC框架代码运行流程
客户端调用服务器原理
用户代码通过框架取得Service实现类(动态代理)。动态代理类截获客户端具体的调用过程,然后向服务端发送请求。最后获得结果。相关文章推荐
- 自定义rpc框架的设计思路
- 自定义RPC框架设计思路
- Android应用程序框架思路整理
- 【我要写框架之导入Excel数据至数据库】——思路整理
- 4000 自定义RPC框架实现计划
- iwebshop框架中后台筛选功能的思路整理
- GAN框架研究与思路整理
- AjaxPro框架使用整理(二) 客户端与服务器端自定义对象交互
- 使用netty自定义rpc通信框架(提供测试用例和源码)
- 自定义RPC通讯框架,实现dubbo远程RPC服务治理功能
- 从0开始写一个基于注解的轻量级分布式RPC框架(3)让Spring加载自定义注解
- Android应用程序框架思路整理
- Android应用程序框架思路整理
- 自定义View关于measure流程的基本思路整理
- 自定义RPC框架实现计划
- 自定义基于netty的rpc框架(2)---服务端的实现
- 【自然框架 免费视频】资源角色的思路介绍(整理了一下以前帖子的目录,请刷新)
- 【自然框架 免费视频】资源角色的思路介绍(整理了一下以前帖子的目录,请刷新)
- [转]Android应用程序框架思路整理
- rpc框架的服务端设计思路