点击空白处退出提示
作品详情
1.江苏宝湾智慧供应链管理有限公司目前无一体化供应链系统,不能满足现有与未来业务,需要从一体化设计来满足需求。该系统主要针对电商鞋服类行业;需要从接口平台、基础资料、OMS、WMS、TMS (二期)、BMS 、日志中心、应用管理、云仓数字化分析平台,从供应链一体化角度设计系统,并配置灵活的策略,支撑集团现有与未来业务的发展。
2. 该系统调研日均单量从1000到40000单,峰値预估单量80万,因此对系统进行了各项性能测试评估,对系统进行性能优化,以满足需求。
3. 系统架构设计为:后端系统使用 Nginx 负载,GateWay 网关服务,服务支撑使用了 Nacos 注册中心,业务集群服务为BASE 基础资料系统,OMS 订单服务系统,WMS 仓储服务,BMS 结算服务,快递接口服务,LOG 日志服务,消息中间件使用 RocketMq ,任务调度使用 XXJOB ,缓存数据使用了 Redis ,数据库使用 MYSQL。
个人参与:
1.协助团队实习生系统开发,代码质量,需求设计指导
2.参与系统设计以及需求评审
3. 参与 BASE 基础资料模块开发,负责商品分类功能得设计与实现,商品分类通过递归方式实现,包材管理需要与商品进行同步。基础资料模块对初始化枚举值进行了Redis缓存,修改枚举值时同步更新缓存,使用时从缓存获取。
4. 负责 WMS 中入库收货模块,出库复核,播种模块得设计与开发。
收货订单数据通过OMS接收网易,唯品会,京东等等上游MQ消息推送或者宝湾人工Excel文件导入方式生成,然后通过MQ消息将订单下发至WMS,此时不进行同步回调,WMS将消息获取到存储成功后再去通过Dubbo同步阻塞方式修改OMS订单状态,如果下发失败,可以手工重试,重试失败可以通过日志表记录的错误原因得知。
收货模块分为手动输入方式收货,扫描收货和扫描序列号收货三种方式,以及退货扫描收货,最初需求是以多人同订单进行收货,使用了异步更新Redis加锁的方式解决收货完成后收货数量可能不一致的问题,但是性能下降,后续与客户沟通以及现场调研调解方案改为按照工号单人单订单方式收货,无需加锁提高性能以及数据一致性。收货完成进行异步调用自动上架,同时增加库存数。按照测试压测需求,对于收货列表页面进行过查询优化。
出库复核模块分为秒杀复核和普通复核,来源集合单生成,秒杀复核不需要数量直接复核。根据需求要进行扫描预提交,整单扫描完成或者挂起后,通过扫描包材进行提交,这里设计方案通过Rdeis使用Hash类型存储,扫描数量在缓存中累加,过期10分钟,最终扫描包材提交时删除缓存,同时调用快递接口获取快递单,再异步调用库存扣减。
5. 负责 OMS 快递轨迹模块设计与开发
快递单获取以及查询对接各大快递公司接口封装为一个单独服务,在其他各模块使用时进行pom依赖,快递查询设计方案是使用了策略工厂模式,通过建立策略工厂,实现对应得策略,查询接口根据对应的承运商编码进行策略选取查询对应的查询接口,这样方便了各类快递的查询,减少冗余的代码。快递单得轨迹更新通过XXJOB定时任务实现。
6. 负责 WMS 订单同步 BMS ,实现仓储计费和快递计费
设计方案是在出库同步插入出库订单为待同步到同步表,异步调用BMS接口进行数据同步,成功后通过Dubbo同步阻塞式调用将同步结果再同步至WMS,修改WMS库中得数据为已同步。这样保证数据数据不丢失同时也保证出库功能的性能。然后通过异步调用仓储计费和快递计费,这里计费是将任务丢到线程池中执行。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论