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个、多个生产者向其发