订单定时取消系统——高并发异步延时消息系统

    项目做完了,总结一下:

1、项目要求:

    1)预扣库存可以及时归还,关系到后来订单的下单成功

    2)不同类型商品可以实现不同的定时时长要求,比如:商品1订单10分钟,商品2订单15分钟......

    3)可伸缩性,可以根据并发量的大小增加减少部署结点

    4)并发量大的时候单节点内部自扩展,随着网站的成熟,结点可以自己扩展处理能力

    5)结构简单,维护简单

2、上草图:初步设计:(满足不了要求4))

3、上草图:后续设计(为了满足要求4))(可以根据自己的并发量设计时间轮和Ringlist大小,还有job的初始化数量)

4、主要流程

1生成订单--->2生产一个消息(orderID,goodsNum)到rabbitmq--->3定时系统消费消息根据设计的indexcursor规则异步包装或处理job,若第3个步骤压力大,可以将处理job的业务逻辑分离,将要处理的job先放入rabbitmq,然后从mq中消费。

5、代码就不上了,请看出毛病的大佬留言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值