一、概述
RocketMQ是一款阿里巴巴开源的消息中间件。2016年11月28日,阿里巴巴向Apache软件基金会捐赠RabbitMQ,成为Apache孵化项目。2017年9月25日,Apache宣布RocketMQ孵化成为Apache顶级项目(TLP),成为国内首个互联网中间件在Apache上的顶级项目。
官网地址
https://rocketmq.apache.org/
二、发展历程
三、RocketMQ重要概念【重点】
3.1、Producer
消息的生产者,发送者。举例:发件人
3.2、Consumer
消息的消费者,接收者。举例:收件人
3.3、Broker
暂存和传输消息的通道。举例:快递
3.4、NameServer
管理Broker。举例:各个快递公司的管理机构,相当于Broker的注册中心,保留了Broker的信息。
3.5、Queue
队列,消息存放的位置,一个Broker中可以有多个队列。
3.6、Topic
主题。消息的分类
3.7、ProducerGroup
生产者组。
3.8、ConsumerGroup
消费者组。多个消费者组可以同时消费一个主题的消息。
3.9、消息发送流程图
Producer询问NameServer,NameServer分配一个Broker给Producer,接着Producer就可以往Broker中发送消息了,然后Consumer消费消息之前也要询问NameServer,得到一个具体的Broker,然后消费消息。
四、生产和消费理解【重点】