# lg-rpc **Repository Path**: gitee18247670551/lg-rpc ## Basic Information - **Project Name**: lg-rpc - **Description**: 手动实现rpc - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2023-11-26 - **Last Updated**: 2023-11-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ####结构介绍: * lg-rpc-api: 对外提交服务的api接口 * lg-rpc-provider: 服务提供者 * lg-rpc-consumer: 服务消费者 ####lg-rpc-provider: * 使用springBoot(没有引入web容器)启动的一个java进程. 可以独立部署.会将服务暴露出现,供消费者使用. * 暴露的端口信息在ServerBootstrapApplication的代码中. ####lg-rpc-consumer: * 集成springBoot的一个web项目. + 对外提供http服务.接受用户请求 * 内部集成rpc,实现内部对远程服务的rpc调用 + 通过配置application.properties指定服务提供者的相关信息. + 如果配置了多个服务提供者则采用负载均衡分配请求(目前采用轮循的策略) + 容错处理:当某一个服务提供者异常时,能剔除有问题的服务. ####代码视频讲解: * https://www.bilibili.com/video/BV13L411b7a5/ * https://www.bilibili.com/video/BV1KL411x7Sp/ ####源码学习的相关知识总结: * netty结构图.xmind