RocketMq搭建demo

1.在linux上安装RocketMq

1.1安装git

yum update
yum install git
git --version

1.2安装wget依赖包

yum install wget

1.3安装jdk

yum install java-1.8.0-openjdk* -y

1.4安装maven

yum install  maven

1.5安装RocketMQ

#使用git拉取源代码,这里选择的是当前最新的4.4.0版本
git clone -b release-4.4.0 https://github.com/apache/incubator-rocketmq.git
#切换到文件的目录
cd incubator-rocketmq
# 使用maven编译,等待结束即可
mvn -Prelease-all -DskipTests clean install -U

2.修改配置启动RocketMq

#切换到启动目录
cd distribution/target/apache-rocketmq/bin
#修改nameserver启动的jvm设置
vim runserver.sh
#跑个demo 50m内存就够了,设置这么大dev服务器根本启动不了
JAVA_OPT="${JAVA_OPT} -server -Xms100m -Xmx100m -Xmn50m -XX:MetaspaceSize=20m -XX:MaxMetaspaceSize=40m"

在这里插入图片描述

#同理修改broker设置
vim runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms100m -Xmx100m -Xmn50m"

在这里插入图片描述

2.1启动name Server

#启动
nohup sh mqnamesrv &
#日志位置在~/logs/rocketmqlogs/namesrv.log,或者直接查看当前目录下面的nohup.out文件
vim nohup.out

出现
The Name Server boot success. serializeType=JSON
即为成功

2.2启动Broker

先设置启动的ip,不然在多网卡环境下很容易报错

cd ../conf
vim broker.conf
#添加你的本机ip
brokerIP1=1.1.1.1
#返回bin目录
cd ../bin
# 以指定配置文件和前面启动的nameserver启动broker
nohup sh mqbroker -n localhost:9876 -c ../conf/broker.conf &
# 日志位置在~/logs/rocketmqlogs/broker.log,或者直接查看当前目录下面的nohup.out文件
vim nohup.out

出现
The broker[broker-a, 1.1.1.1:10911] boot success. serializeType=JSON and name server is localhost:9876
即代表启动成功

2.3关闭RcocketMQ相关服务

# 停止broker服务
sh mqshutdown broker
# 停止nameserver服务
sh mqshutdown namesrv

3.创建基于springboot的demo

3.1下载代码

https://gitee.com/SuddenTwilightt/rocketmq_learning_project
这里直接提供了简单的demo git地址,欢迎点个star

3.2导入到本地

把此处修改为你的namesrv地址即可
在这里插入图片描述

3.3启动测试

默认设置在8081端口启动,自行修改即可
在这里插入图片描述
打开http://localhost:8081/push?msg=hi测试
控制台出现
在这里插入图片描述
即为连接成功
具体代码查看内部service即可~

猜你喜欢

转载自blog.csdn.net/qq_24516549/article/details/88424850