RocketMQ快速入门
RocketMQ是阿里巴巴2016年MQ中间件,使用Java语言开发,在阿里内部,RocketMQ承接了例如“双11”等高并发场景的消息流转,能够处理万亿级别的消息。
准备工作
下载RocketMQ
RocketMQ 下载地址
RocketMQ是阿里巴巴2016年MQ中间件,使用Java语言开发,在阿里内部,RocketMQ承接了例如“双11”等高并发场景的消息流转,能够处理万亿级别的消息。
RocketMQ 下载地址
来源:稀土掘金社区
RocketMQ基本架构图如下
从这个架构图上我们可以知道,RocketMQ有4块核心部分:
NameServer:管理Broker的信息,让使用MQ的系统感知到集群里面的broker
Broker:主从架构实现数据多副本存储和高可用
producer:生产者
consumer:消费者
分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。
依赖工具
从官方仓库 https://github.com/apache/rocketmq clone
或者download
源码。
源码目录结构:
消息队列(Message Queue,简称MQ),指保存消息的一个容器,本质是个队列。
一般包含以下三个角色: