最初demo版本,不断完善中ing,注册中心还没做,服务治理不打算做了....
技术介绍:底层传输框架为netty,自定义springboot-starter,自定义注解注入FactoryBean动态代理类....
- consumer端
- 依赖rpc-starter,rpc.starter.consumer设置为true,在要引用的rpc服务接口上加上注解@RpcReference 即可进行rpc调用
- 自定义注解@RpcReference 作用类似Autowired, rpc.starter.consumer为true的时候开启注解扫描会扫描所有的 @RpcReference注解的field并且生成代理类.
- provider端 自定义注解@RpcComponent 暴露服务,rpc.starter.provider 为true的时候开启扫描,暴露当前service
netty客户端服务端之间使用自定义的RpcInvocation和RpcResult对象来传输数据,有编码解码器
直接上code