RocketMQ介绍
RocketMQ 是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。同时,广泛应用于多个领域,包括异步通信解耦、企业解决方案、金融支付、电信、电子商务、快递物流、广告营销、社交、即时通信、移动应用、手游、视频、物联网、车联网等。
具备如下特点:
- 能够保证严格的消息顺序
- 提供丰富的消息拉取模式
- 高效的订阅者水平扩展能力
- 实时的消息订阅机制
- 亿级消息堆积能力
下载和安装
下载地址
中文文档: https://github.com/apache/rocketmq/tree/master/docs/cn
下载地址: https://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip
配置环境变量
ROCKETMQ_HOME=D:\Software\rocketmq-all-4.8.0-bin-release
启动
在mq安装bin目录下 cmd 执行
# 启动NAMESERVER
start mqnamesrv.cmd
# 启动BROKER
start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true
# 控制台
java -jar rocketmq-console-ng-1.0.0.jar --server.port=8080 --rocketmq.config.namesrvAddr=192.168.171.129:9876
如果启动BROKER的时候,提示找不到主类,可以修改mq安装目录
bin
下的runbroker.cmd
修改之前: set CLASSPATH=.;%BASE_DIR%conf;%CLASSPATH 修改之后 set CLASSPATH=.;%BASE_DIR%conf;”%CLASSPATH%”
监控平台搭建
git地址:https://github.com/apache/rocketmq-externals
使用:https://blog.csdn.net/so_geili/article/details/90142461
下载后压缩在本地,主要用到的是rocketmq-console
#编译
mvn clean package -Dmaven.test.skip=true
#启动
java -jar rocketmq-console-ng-1.0.0.jar --server.port=8080 --rocketmq.config.namesrvAddr=127.0.0.1:9876
快速开始
1. 新建SpringBoot应用
2. 引入依赖
<!-- 实现对 RocketMQ 的自动化配置 -->
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.0.4</version>
</dependency>