看前先点赞关注哦,创作不易,白嫖不好
RocketMQ快速入门
RocketMQ 是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式的特点。它是一个采用 Java 语言开发的分布式的消息系统,由阿里巴巴团队开发,在 2016 年底贡献给 Apache,成为了 Apache 的一个顶级项目。在阿里内部,RocketMQ 很好地服务了集团大大小小上千个应用,在每年的双十一当天,更有不可思议的万亿级消息通过 RocketMQ 流转。
(一) 准备环境(linux安装RocketMq)
1.1.1 下载RocketMQ
RocketMQ最新版本:4.5.1
1.2.2 环境要求
-
Linux64位系统
-
JDK1.8(64位)
-
源码安装需要安装Maven 3.2.x
1.2 安装RocketMQ
1.2.1 安装步骤
本教程以二进制包方式安装
- 解压安装包
- 进入安装目录
1.2.2 目录介绍
- bin:启动脚本,包括shell脚本和CMD脚本
- conf:实例配置文件 ,包括broker配置文件、logback配置文件等
- lib:依赖jar包,包括Netty、commons-lang、FastJSON等
1.3 启动RocketMQ
- 启动NameServer
# 1.启动NameServer
nohup sh bin/mqnamesrv &
# 2.查看启动日志
tail -f ~/logs/rocketmqlogs/namesrv.log
- 启动Broker
# 1.启动Broker
nohup sh bin/mqbroker -n localhost:9876 &
# 2.查看启动日志
tail -f ~/logs/rocketmqlogs/broker.log
-
问题描述:
RocketMQ默认的虚拟机内存较大,启动Broker如果因为内存不足失败,需要编辑如下两个配置文件,修改JVM内存大小
# 编辑runbroker.sh和runserver.sh修改默认JVM大小
vi runbroker.sh
vi runserver.sh
- 参考设置:
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
1.4 测试RocketMQ
1.4.1 发送消息
# 1.设置环境变量
export NAMESRV_ADDR=localhost:9876
# 2.使用安装包的Demo发送消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
1.4.2 接收消息
# 1.设置环境变量
export NAMESRV_ADDR=localhost:9876
# 2.接收消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
1.5 关闭RocketMQ
# 1.关闭NameServer
sh bin/mqshutdown namesrv
# 2.关闭Broker
sh bin/mqshutdown broker
准备环境(二)(window安装RocketMq)
1.系统
**window **
2.环境
jdk1.8、Maven 3.+、git
二. RocketMQ部署
1.下载
**1.1 地址:**rocketmq.apache.org/release_not…
1.2 选择 ‘Binary’ 进行下载
注意:文件下载可能比较慢,我下载好了,上传到了百度网盘,有需要的自取
链接:https://pan.baidu.com/s/1ZQAshXERd0qPVS9gKeC6yw 提取码:59sh
**1.3 解压已下载工程 **
2.配置
2.1 系统环境变量配置
变量名:ROCKETMQ_HOME 变量值:MQ解压路径\MQ文件夹名 如:ROCKETMQ_HOME=D:\dev\rocketmq-all-4.3.0-bin-release
在path里面配置一下(就是在原来的path后面加一串下面字符,记住要和之前的path用;隔开)
如: %ROCKETMQ_HOME%\bin;
3.启动
3.1 启动NAMESERVER
打开cmd命令框,输入‘start mqnamesrv.cmd’ ,然后执行,启动NameServer。成功后会弹出提示框,此框不能关闭,要一直保持打开状态。
3.2 启动broker
打开cmd命令框,输入‘start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true’ ,然后执行,启动broker。成功后会弹出提示框,此框不能关闭,要一直保持打开状态。
4.RocketMQ插件部署
4.1 下载
这里面点击下载,当然,你也可以通过git去拉取代码,不过会很慢,不建议。如果直接下载也很慢的话,可以访问下面百度云网盘获取
链接:pan.baidu.com/s/1-HbFRKG3… 提取码:jj6a
下载完成之后,进入‘rocketmq-externals\rocketmq-console\src\main\resources’文件夹,打开‘application.properties’进行配置。
server.port=8088
rocketmq.config.namesrvAddr=127.0.0.1:9876
4.2 编译启动 用CMD进入‘\rocketmq-externals\rocketmq-console’文件夹,执行‘mvn clean package -Dmaven.test.skip=true’,编译生成。
编译成功之后,Cmd进入‘target’文件夹,执行‘java -jar rocketmq-console-ng-1.0.0.jar’,启动‘rocketmq-console-ng-1.0.0.jar’。
4.3 测试 浏览器中输入‘127.0.0.1:配置端口’,成功后即可查看。 如:http://127.0.0.1:8088