重构项目(mq消费业务)

本文分享了一次为期两个月的MQ消费项目重构经验,包括深入理解业务逻辑,优化业务类,封装工具,减少DB调用,使用线程池进行并发处理,引入xxl-job做定时拉取以降低资源占用。在面对高负载如双11时,通过横向扩展实现消费能力提升。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值