该项目需要对接ERP货主、TMS、WMS等系统,涉及到大量的订单数据处理,库存运算。每天订单随着后期货主接入,订单量超过100W,下发WMS后,需要接收不同订单不同状态回传信息。
* 采用分布式的项目开发经验将这个项目分为:订单、综合管理、基础数据、库存、审批、三方、和客户化服务等15个服务。
* 对数据库使用Sharding-JDBC数据库中间件在主从同步基础上,实现了分库,读写分离。
* 接收订单,对订单进行数据校验、库存锁定等业务实现
* 主要实现了高并发生成订单号,用Jmeter进行多线程测试,单个服务测试并发量达到200,满足现有的业务需求。
* 针对不同客户系统对接,采用不同的MQ监听配置化启动RabbitMQ监听。
* 针对不同货主不同业务可采用不同的Excel导入模板,可采用界面进行配置。
* 负责平台同外部系统进行对接。
* 使用分布式锁解决并发问题,使用RabbitMQ流量削峰以提高性能。