为了方便自己更深入研究rmq,自己还是在Linux上安装了一套rmq环境,觉得还是有必要记录一下安装的过程,整个过程其实是参考rmq官网。

1.安装rmq需要的环境基础如下:
rocketmq 环境搭建
其中第四个是非必须的,可以不用,是下载git源码的工具,jdk,maven的安装方法我之前有记录过的,就不再说了
2.下载rmq源码到linux
执行打包命令
mvn -Prelease-all -DskipTests clean install -U
3.进入mq命令的文件夹
cd distribution/target/apache-rocketmq
4.启动Name Server
nohup sh bin/mqnamesrv &
5.启动broker
nohup sh bin/mqbroker -n localhost:9876 &
如果broker启动失败,有可能是启动脚本里面的内存设置过大
JAVA_OPT=”${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g” 调小一点就好。
6.Linux 启动测试如下
启动生产者
export NAMESRV_ADDR=localhost:9876
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
启动消费者
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
7.eclipse启动测试,需要设置服务地址
rocketmq 环境搭建

rocketmq 环境搭建

rocketmq 环境搭建

rocketmq 环境搭建

仅仅使用以上代码是看不到发送的消息的,从发送消息的步骤可以看到发送的时候不是直接发送的字符串而是发送的byte数组。
rocketmq 环境搭建
所以消费端打印的时候需要重新将byte数组转为字符串
rocketmq 环境搭建
启动消费端,然后在生产者发送消息,打印的信息如下:
rocketmq 环境搭建
因为要占用端口,自己测试尽量关闭Linux防火墙,以便可以连接到broker

相关文章:

  • 2022-12-24
  • 2021-08-30
  • 2021-09-14
  • 2021-09-15
  • 2022-01-03
  • 2021-10-01
  • 2021-10-14
  • 2021-11-07
猜你喜欢
  • 2019-10-09
  • 2021-05-05
  • 2021-08-15
  • 2022-12-23
  • 2021-10-10
  • 2022-12-23
相关资源
相似解决方案