上周历时2个月,重构完了一个以消费mq为主的项目,一开始花了半年的时间来吃透该项目的业务逻辑,在重构的过程中,对业务类进行优化,封装工具类,移除没有必要的私有方法,引入两个线程池,一个主要进行mq业务消费,一个进行末尾的解耦业务操作(主要是mq推送),减少DB的调用,全部准备数据在业务开始时通过多线程进行准备,后续业务即拿即用,解决一些隐藏隐患,提升模板模式的覆盖率,引入xxl-job,定时拉取mq消息(这里没有用推送方式,是因为该项目一天的消费量是在4-5千万级别,但是线上只部署了3台,为了让其在周末以及节假日能够顶得住,由于业务也不需要及时的进行数据响应,我可以慢慢进行消费,即选择拉取方式,减少资源占用),但是在双11这种,我只能横向扩展,多起几个项目一起消费。
重构项目(mq消费业务)
于 2022-04-28 14:57:54 首次发布