本项目结构上分为表现层、业务层和数据访问层,层次间的依赖关系自下到上。采用的技术有SpringBoot,Dubbo,RocketMq,Log4J,Mybatis,Redis,ElaticcSearch等。其中表现层采用SpringMvc框架开发;业务层封装业务流程,为适应业务的变更,每一业务模块均有专门的接口及实现类,使用了策略模式与模板模式相结合的方法,实现了能从多个渠道拉取订单,使用Elasticsearch来搜索订单数据,提高了搜索效率
多渠道对账功能:
我负责多渠道对账功能的实现,我是用了xxl-job主动从天猫抖音等平台拉取订单用策略模式以及模板模式实现了同一套流程不同的业务实现实现了多个渠道的订单同时处理,订单拉取完成之后放到mq里面mq消费者里面对订单做对账处理逻辑,发现了异常的数据使用了飞书的webhook通知做告警,最后再落库