1.介绍
- 阿里开源的顶级项目,消息中间件
- java语言编写,使用相比kafka等其他语言编写的更加友好。
- 有对应的管理界面
2.安装
需要环境 jdk版本 1.8或以上。
如果使用源码安装需要安装maven
- 解压rocketmq-4.6.1.tar.gz 到 /usr/local 中
tar -zxvf rocketmq-4.6.1.tar.gz; mv ./rocketmq-4.6.1 /usr/local/
- 在目录 /usr/local/rocketmq-4.6.1/bin 运行 ./mqnamesrv 和 ./mqbocker,运行前需要配置相关配置文件,调整JVM参数,runserver.sh,runbroker.sh。默认的JVM内存太大
3.启动
- ./mqnamesrv
[root@VM-0-10-centos bin]# ./mqnamesrv Java HotSpot(TM) 64-Bit Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and will likely be removed in a future release Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release. The Name Server boot success. serializeType=JSON
- ./mqbocker
[root@VM-0-10-centos bin]# ./mqbroker The broker[VM-0-10-centos, 172.21.0.10:10911] boot success. serializeType=JSON
4.测试
-
消息发送
使用tool.sh
脚本执行测试程序
在bin
目录下执行./tools.sh org.apache.rocketmq.example.quickstart.Producer
在
tools
脚本中添加,同时修改jvm参数export NAMESRV_ADDR=localhost:9876
再次启动
如果出现此异常,则重新启动broker 启动时,指定namesrv服务
./mqbroker -n localhost:9876
再次测试
-
消息接收
./tools.sh org.apache.rocketmq.example.quickstart.Consumer