【作品介绍】
本作品是一个企业级采购支出管理SaaS平台——支出宝采购协同平台,属于B2B领域的企业服务产品。平台为中大型企业提供数智化供应商管理、预算管理、需求管理、战略寻源、合同管理、订单管理、库存管理、对账管理、支付管理等采购全场景解决方案。系统采用SpringBoot+SpringCloud微服务架构,支持多端访问(PC端、APP端、小程序、H5),覆盖先进制造、金融、零售快消、医疗健康等十余个行业。
【技术栈】
SpringBoot + SpringCloud + Redis + MongoDB + MySQL + RocketMQ
【本人负责角色】
作为核心开发工程师,主要负责供应商管理模块的设计与开发,以及系统部分性能优化工作。
【具体职责与技术实现】
1. 供应商全生命周期管理:负责供应商从入驻、审批、协同到绩效考核的完整流程开发。供应商入驻审批使用Redis分布式锁(key+UUID机制)防止多服务器重复操作,执行完毕后根据key+value释放锁。
2. 供应商排行榜实现:根据供应商考核结果,使用Redis的Zset数据结构实现供应商实时排行榜,支持查看商品下的供应商排名和供应商下的商品排名,相比数据库查询响应速度提升明显。
3. MongoDB缓存应用:供应商入驻流程的事件单存储于MongoDB中,根据单号查询或更新供应商信息,每条供应商信息关联大量附加信息时有效提升查询效率。
4. 幂等防重复提交:创建LRU算法淘汰数据的Map集合,在synchronized代码块中判断请求ID是否存在于LRUMap中,确定是否重复提交,防止并发场景下的重复操作。
5. 消息队列数据同步:使用RocketMQ实现业务库商品数据异步同步至中台库,保证数据最终一致性。
【项目成果】
系统已服务多家大型企业客户,供应商管理模块稳定支撑日均大量业务请求。