文件名称:RPC-Framework:轻量级RPC实现
文件大小:68KB
文件格式:ZIP
更新时间:2024-03-28 16:17:39
Java
循序渐进写RPC 1.Rpc-Api模块的构建 首先我们分析一下Dubbo的原理,才可以进一步集成RPC。总体流程而言,基于一个公共接口。服务端这一方有具体的实现。启动注册中心,主要有ZK,Nacos,Rureka等。服务端将服务注册到注册中心,而客户端通过服务名从注册中心获取服务,通过注册中心的地址,实现远程调用服务端的服务的具体实现。当然其中还涉及到很多细节,我们主要从最基础的组件进一步完善。 原理很简单,但是实现值得商榷,例如客户端如何知道服务端的地址?客户端如何告诉服务端我要调用的接口?客户端如何传递参数?只有接口客户端如何生成实现类……等等等等。 好了,下面我们进行模块划分。首先应该有一个RPC-API将公共的接口放入。 RPC-API:公共接口 RPC-Common:公共组件 RPC-Core:核心组件 RPC客户端:客户端 RPC-Server:服务端 Rpc-Api中组件
【文件预览】:
RPC-Framework-master
----rpc-api()
--------src()
--------pom.xml(501B)
----.gitignore(120B)
----test-client()
--------src()
--------pom.xml(992B)
----pom.xml(3KB)
----.idea()
--------.gitignore(223B)
--------misc.xml(667B)
--------encodings.xml(1KB)
--------vcs.xml(180B)
--------uiDesigner.xml(9KB)
--------compiler.xml(1KB)
--------jarRepositories.xml(1KB)
----rpc-core()
--------src()
--------pom.xml(4KB)
----test-server()
--------src()
--------pom.xml(998B)
----readme.md(9KB)
----rpc-common()
--------src()
--------pom.xml(1KB)
----RPC-Framework.iml(80B)