实现的复杂度上(包含用到的框架的依赖及部署):
Redission > RabbitMQ插件 > RabbitMQ死信队列 > RocketMQ延迟消息 ≈ Redis的zset > Redis过期监听 ≈ kafka时间轮 > 定时任务 > Netty的时间轮 > JDK自带的DelayQueue > 被动关闭
方案的完整性:
Redission ≈ RabbitMQ插件 > kafka时间轮 > Redis的zset ≈ RocketMQ延迟消息 ≈ RabbitMQ死信队列 > Redis过期监听 > 定时任务 > Netty的时间轮 > JDK自带的DelayQueue > 被动关闭
不同的场景中也适合不同的方案:
- 自己玩玩:被动关闭
- 单体应用 , 业务量不大:Netty的时间轮、JDK自带的DelayQueue、定时任务
- 分布式应用 , 业务量不大:Redis过期监听、RabbitMQ死信队列、Redis的zset、定时任务
- 分布式应用 , 业务量大、并发高:Redission、RabbitMQ插件、kafka时间轮、RocketMQ延迟消息
-End-
最近有一些小伙伴 , 让我帮忙找一些 面试题 资料 , 于是我翻遍了收藏的 5T 资料后 , 汇总整理出来 , 可以说是程序员面试必备!所有资料都整理到网盘了 , 欢迎下载!
- 微信|微信上有这几个习惯的人,不管是谁都别深交
- OPPO|盘点2022年最热门的两款安卓智能手表,OPPO|华为你选谁?
- 这年头谁还没有一两副耳机?不论平时喜欢听歌|南卡runnerpro4耳机怎么样?
- 3D打印|体验看齐Apple Watch S8的两款安卓手表,OPPO华为你选谁?
- 数据库|亲身体验尼康尼克尔Z 100-400mm F4.5-5.6 VR S
- 小米科技|4K档华为、三星、OPPO主打手机混战,到底谁更值?
- 联想|PC平板二合一的标杆!联想小新Duet和华硕无畏360谁更适合你?
- 谁的胜利:“周杰伦保卫战”中的粉丝们
- 谁上前线?她们说,我的孩子!
- 史前怪物大作战,当棘龙遇上霸王龙,谁输谁赢?