项目结构采用了star方法,Situation:概括性的总结业务背景和挑战;Task:介绍你负责的任务已经需要达成的目标;Action:项目中你采取的关键行动;Result:项目落地后的实际效果。本文是项目实战第五讲:开放平台代码重构
文章目录
-
-
- 1、项目背景
- 2、主要技术
- 3、项目职责
- 4、项目实现
-
- 4.1、整体流程图
- 4.2、开放平台整体流程
- Action1:如何重构代码?
- Action2:性能优化
- Action3:限流逻辑是怎么做的
- Action4:在这个项目中的收获?
- Action5:线上问题:产地不合法造成的报错
- Action6:查询类目信息时,报错![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ad3d628107a5752e24f498a3b4de5c5b.png)
- Action7:查看日志平台近期的报错
- Action8:开放平台库存更新接口,性能优化
- Action9:线上问题,部署当晚发版分支,发现supplierId为null;但是部署master分之,supplierId数据正常
- 5、项目结果
-
1、项目背景
项目背景:作为商品中心开放平台owner,完成开放接口代码梳理及结构优化,稳定提升接口性能,并做好限流措施保障系统稳定性。
面临的挑战:
- 一、代码结构乱,拓展性差
- 这个类3000多行代码
- 开放平台代码 + 平台化
- 整体上的优化
- 1、使用模板模式,定义一个通用的 itemWriteTemplate ,模板里面定义三个抽象方法:①前置处理 preHandleItemWrite; ②业务逻辑处理 handlerItemWrite; ③后置处理afterhandlerItemWrite
- 2、各条业务线接口该模板模式,