1.下载二进制安装包:
wget https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip
2.解压文件并进入:
3.使用默认的命令启动namesrv和broker即使不报错也会在使用代码连接时出现诸如:
org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout
或者:
org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, TopicTest
这种错误:
先别着急启动:去conf目录修改一下broker.conf 指定ip如图
当然了,内存不够的话还要去修改bin目录下runbroker.sh和runserver.sh中如下:
4.启动namesrv和broker:
启动namesrv
tail -f ~/logs/rocketmqlogs/namesrv.log 可以查看namesrv启动的日志出现boot success即使ok的
启动broker:
查看日志:
5.springboot 测试producer和consumer:
需要在pom中添加如下依赖:
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client</artifactId>
<version>4.5.2</version>
</dependency>
producer:
consumer: