项目技术架构:
核心技术 :
该项目为分布式项目,主要采用的SpringBoot+SpringCloud+mybatisPlus框架。consul作为注册中心和配置中心;SpringMVC做控制层;前后端分离开发;Emqx做消息缓冲;Redis做缓存服务,自动工单部分采用XXL-job分布式任务调度来驱动,为了更高效我们使用了分片的方式将补货任务进行切割。
相关解决方案:
1.整体项目采用SpringBoot快速搭建
2.使用Spring Cloud 组件实现各个微服务之间的调用
3.使用redis作为缓存,实现自动工单的自动分配
4.使用consul作为注册中心和配置中心
5.使用MyBatisPlus作为持久层框架,操作数据库
6.使用XXL-Job进行分布式任务调度
7.使用EMQX作为消息中间件, 进行服务直接的通讯和解耦
8.接入微信支付进行项目的支付