本項目結構上分為表現層、業務層和數據訪問層,層次間的依賴關系自下到上。采用的技術有SpringBoot,Dubbo,RocketMq,Log4J,Mybatis,Redis,ElaticcSearch等。其中表現層采用SpringMvc框架開發;業務層封裝業務流程,為適應業務的變更,每一業務模塊均有專門的接口及實現類,使用了策略模式與模板模式相結合的方法,實現了能從多個渠道拉取訂單,使用Elasticsearch來搜索訂單數據,提高了搜索效率
多渠道對賬功能:
我負責多渠道對賬功能的實現,我是用了xxl-job主動從天貓抖音等平臺拉取訂單用策略模式以及模板模式實現了同一套流程不同的業務實現實現了多個渠道的訂單同時處理,訂單拉取完成之后放到mq里面mq消費者里面對訂單做對賬處理邏輯,發現了異常的數據使用了飛書的webhook通知做告警,最后再落庫