RocketMq搭建demo

忘是亡心i 2022-03-09 07:35 481阅读 0赞

1.在linux上安装RocketMq

1.1安装git

  1. yum update
  2. yum install git
  3. git --version

1.2安装wget依赖包

  1. yum install wget

1.3安装jdk

  1. yum install java-1.8.0-openjdk* -y

1.4安装maven

  1. yum install maven

1.5安装RocketMQ

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

2.修改配置启动RocketMq

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

在这里插入图片描述

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

在这里插入图片描述

2.1启动name Server

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

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

2.2启动Broker

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

  1. cd ../conf
  2. vim broker.conf
  3. #添加你的本机ip
  4. brokerIP1=1.1.1.1
  5. #返回bin目录
  6. cd ../bin
  7. # 以指定配置文件和前面启动的nameserver启动broker
  8. nohup sh mqbroker -n localhost:9876 -c ../conf/broker.conf &
  9. # 日志位置在~/logs/rocketmqlogs/broker.log,或者直接查看当前目录下面的nohup.out文件
  10. 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相关服务

  1. # 停止broker服务
  2. sh mqshutdown broker
  3. # 停止nameserver服务
  4. 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即可~

发表评论

表情:
评论列表 (有 0 条评论,481人围观)

还没有评论,来说两句吧...

相关阅读

    相关 RocketMQ与配置

    [RocketMQ][] Apache RockerMQ是一个分布式消息传递引擎,轻量级的数据处理平台。 它具有以下的特性: 低延迟: 高压下在1毫米内响应延