其一是华为meta-erp项目,该项目主要是从事库存服务与调度的调度开发,项目搭建用的
是ddd的分层,这里有分布式调度,缓存等应用。该微服务,我是核心开发人员,对项目
的完整实现完全清楚。
这个主要是从需求中利用redis分布式锁取不同的物料,一个线程计算一个物料的需求,调
用不同的接口,分别获取该物料的库存,在途出,在途入,订单出,订单入,在内存中根据
物料属性计算可用量,同一物料,按需求优先级排序,每个需求,都有个需求方,根据需求
方的补货路径列表,找到补货路径上来源的库存,根据不同的补货路径,扣除对应的库存。
这个是核心逻辑。补货路径分本地仓,区域内仓,区域外仓,有对应的优先级,这样物料就
会按照顺序一级一级的由远及近,被送到本地仓中。外面还有一些其它控制,比如物料的控
制,需求方的控制,不同类型订单的控制,补货路径的控制等,对应的这些控制属性的api
开发。最终完成时,该计算模块,一天定时计算5次,每次中国区,计算的需求数在200
万笔的需求,一天1000万笔需求,产生的供应数据,没出现大的问题,保障了meta-erp
的运行。