循序渐进写RPC 1.Rpc-Api模块的构建 首先我们分析一下Dubbo的原理,才可以进一步集成RPC。总体流程而言,基于一个公共接口。服务端这一方有具体的实现。启动注册中心,主要有ZK,Nacos,Rureka等。服务端将服务注册到注册中心,而客户端通过服务名从注册中心获取服务,通过注册中心的地址,实现远程调用服务端的服务的具体实现。当然其中还涉及到很多细节,我们主要从最基础的组件进一步完善。 原理很简单,但是实现值得商榷,例如客户端如何知道服务端的地址?客户端如何告诉服务端我要调用的接口?客户端如何传递参数?只有接口客户端如何生成实现类......等等等等。 好了,下面我们进行模块划分。首先应该有一个RPC-API将公共的接口放入。 RPC-API:公共接口 RPC-Common:公共组件 RPC-Core:核心组件 RPC客户端:客户端 RPC-Server:服务端 Rpc-Api中组件