【消息队列系列4】原理初探之RocketMQ

本文详细介绍了RocketMQ的基本概念、消息模型、系统架构及其高级特性,包括顺序消费、重复消费、分布式事务、消息堆积等。RocketMQ是一个高性能、高可靠的分布式消息中间件,采用主题模型,支持发布订阅模式,通过NameServer、Broker、Producer和Consumer四大角色实现消息传递。文章还探讨了RocketMQ的容错机制和扩展特性,如定时消息和回溯消费,强调了在设计中平衡消息顺序性和系统可用性的重要性。

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

​RocketMQ是一个纯Java、分布式、队列模型的开源消息中间件,前身是MetaQ,是阿里参考Kafka特点研发的一个队列模型的消息中间件,后开源给apache基金会成为了apache的顶级开源项目,具有高性能、高可靠、高实时、分布式特点。

往期精选(欢迎转发~~)

先提前祝大家五一快乐!!!

因为个人学习重点调整,消息队列目前只先发这4篇文章,后面会选择一种消息队列,重点介绍环境搭建和使用姿势上,也就是消息队列的第5篇文章,预计3个月之内会补上去,期待后续...

4.1 基本概念

先对常用的词汇有个基本认识,相关词汇后面会再详细介绍:

  • NameServer:一个功能齐全的服务器,其角色类似Dubbo中的Zookeeper。

  • Producer:消息生产者,负责产生消息,一般由业务系统负责产生消息。

  • Consumer:消息消费者,负责消费消息,一般是后台系统负责异步消费。

  • Broker:消息中转角色,负责存储消息,转发消息。

  • Message:消息,一条消息必须有一个主题(Topic),主题可以看做是你的信件要邮寄的地址。(一条消息也可以拥有一个可选的标签(Tag)和额处的键值对,它们可以用于设置一个业务 Key 并在 Broker 上查找此消息以便在开发期间查找问题。)

  • Topic:主题,可以看做消息的归类,它是消息的第一级类型。(比如一个电商系统可以分为:交易消息、物流消息等,一条消息必须有一个 Topic 。Topic 与生产者和消费者的关系非常松散,一个 Topic 可以有0个、1个、多个生产者向其发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值