本人独立完成过多渠道对账系统,系统从外部平台拉取订单后对接公司内部的系统进行发货售后等处理,处理完后再调用外部平台的接口来完成整个流程的处理,在这个过程中需要对账来防止有异常的单据,对账系统使用定时任务的方式调用外部应用开放平台的接口拉取订单,拉取完成之后将订单放进mq里,与已经存在数据库里面的订单做对账逻辑,发现异常数据或者漏单数据将这条数据生成一条对账异常记录,生成一个飞书通知,如果是漏掉的单据将会走补单逻辑,这个项目存在几个问题,第一,平台较多,拉单逻辑类似但是渠道却不同,一个个写很费时间,第二:一次性拉去的单据过多,服务端处理能力有限会导致内存溢出的问题,第三,数据量过大查询起来会很慢,针对以上三个问题,第一个问题使用了策略模式加上模板方法模式来解决多个渠道拉单逻辑主流程一致的问题,第二个订单拉下来后放进mq这样压力都转移到mq上了,消费端可以根据自己的消费能力来处理,第三个使用了搜索引擎来解决大数据量查询的问题