自定义的RPC框架就叫Mrpc吧,然后分三大步实现整个框架。时间是2天。
- Step1 用几个小Demo程序分别实现框架的各种功能。
- Step2 在一个工程中利用之前的Demo小程序实现整个框架的功能,包括客户程序、和框架
- Step3 把框架划分成几个项目,使用Maven管理依赖,打成可用的Jar包
文档什么的就先算了。。。
Step1 功能细分
- demo1 对象与byte[]的相互转换,可用Protostuff框架实现
- demo2 将服务器注册到ZooKeeper;获取注册到ZooKeeper的服务器列表,并在客户端实现负载均衡
- netty 实现服务器端对对象的解码,处理,编码,返回的流程;netty客户端实现向服务器发送对象(编码)并从服务端获取响应并解码的流程
- Spring框架实现获取所有定义了自定义注解对象实例
- Spring框架实现自定义动态代理对象的注入