手写 RPC 框架 笔记
2.23开始学习,3.15写笔记,今天(3.19)交作业。
花了大部分时间去理解rpc框架的逻辑,简易版的主要有:
1.代理服务,用于消费者使用;
2.web服务,用于提供者监听;
3.序列化,用于传递对象;
4.注册服务,用于注册提供方的信息;
核心的还实现了:
5.spi服务,用于扩展接口;
6.工具服务,读取文件信息;初始化,读取配置;
7.tcp请求,实现消息结构;
8.常用策略的算法。
9.启动简化和注解配置。
以及一些Java基础知识的理解,如反射、序列化、动态代理、注解;
还有设计模式的设计,项目有大量的工厂模式,使用工厂类根据key来获取对象。如序列化工厂、容错策略工厂、重试策略工厂、注册中心工厂等。
详情笔记:https://km627m7i49.feishu.cn/docx/F1x5dCjlCoEcfOxdFczcDMnxnNd?from=from_copylink
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
又又又又又完结,本来是点赞系统之前就在写rpc,点赞系统出来后就搁置了,现在终于完结
4
求助一下,未初始化的List为什么值是[]而不是null,做RPC项目时遇到一个很奇怪的问题,在做注册中心本地缓存时,服务缓存private List serviceCache;没有做任何初始化,但第一次执行readCache方法时,serviceCache的值不是null,而是[],自己排查过程:1,类没有使用@Data注解2,成员变量私有,唯一对外提供修改的方法为writeCache3,在方法
3
myrpc 学习笔记-008 重试机制
4
myrpc 学习笔记-009 容错机制
4
myrpc 学习笔记-0010 启动机制和注解驱动(完结)
5
作者分享
小雨:2024年,有哪些有趣的智能体?附文章总结/收藏/提醒助手教程
7
用vercel部署pro项目,提示api接口请求失败,有球友知道如何处理吗?
1
从搜索到推荐,从聊天问答到主动提醒,AI生活管家,个性化提醒用户,技术的实现难吗?
比如说,收藏的文章,根据相关时间提醒用户再看;
购买的基金,能够提醒用户记录并推荐相关新闻;
习惯的(有规律的)养成,懂你的生活管家。
时间就是金钱,通过这个应用,利用好自己的时间,完成想完成任务。
主要功能是,想做个类似抹茶(微信/GPT)的聊天项目。发送消息给他,他能够根据情况主动发消息。
想交流下相关的实现逻辑。目前有大概的产品操作和功能需求,还没做个类似的项目,还在学习中,特别想实现下这个生活管家项目,AI版的滴答清单~
1
想做个微信机器人项目,实现接受保存用户发来消息的功能,有哪些可用的框架?
搜索到wxpy,wechaty,还在探索中,不知有了解的大佬吗?
2
手写 RPC 框架 笔记
9

