RocketMQ—Queue队列分配算法

RocketMQ是一个Java开发的组件,具备异步处理、应用解耦、流量削峰等优势。Queue分配策略包括平均分配、环形平均、一致性Hash和同机房策略。消费者可以设置为集群模式或广播模式。本文深入解析了RocketMQ的Queue分配算法的底层源码。
摘要由CSDN通过智能技术生成

 RocketMQ(Java语言开发的组件):

mq:生产者到消费者的设计模式;

生产者:往queue存放消息;

消息队列:储存消息;

消费者:消费消息;

RocketMQ优势:

①异步处理:比如解决es中冷启动的问题,mysql与redis在高并发场景下双写不一致的问题(canal),订单超时未支付的问题,秒杀场景下超买超卖的问题(redission);

②应用解耦:可以使得系统达到完全解耦;

③流量削峰:高并发情景下,消息队列可以将大量请求缓存起来,分散到很长一段时间处理,避免请求丢失或者系统被压垮;

④分布式架构:高可用,qps可达10万级,得到淘宝天猫双十一的实战稳定性验证;

RocketMQ工作流程:

 发送消息的步骤:
1.创建消息生产者producer(DefaultMQProducer),并制定生产者group
2.指定Nameserver地址
3.启动producer
4.创建Message对象,指定主题Topic、消息体
5.发送消息
6.关闭生产者producer

Queue分配算法:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值