由于项目需求,要上RocketMq,经过一帆折腾终于成功搞定
期间遇到一些坑,并收集了一些文章,做个分享 希望对大家有帮助。
我主要是参照下面文章安装
安装期间遇到一些问题
(1)安装包从哪里搞
(2)com.alibaba.rocketmq.client.exception.MQClientException: No route info of this topic 这个异常怎么解决?
问题(1)从githup 上download下来后编译生成,生成后存放在targe目录,生成效果如下图
如果是在Window 环境需要 运行 install.bat,如果是liunx 则运行 install.sh
在执行脚本前都需要配置 maven 和java 环境(请自行解决),搞不定的童鞋也不要灰心,alibaba-rocketmq-broker.tar.gz下载链接如下
https://pan.baidu.com/s/1o7L23c2
安装包 解压后放在相应的目录就可以了,然后按照我上面发的连接里面配置即可。
问题(2)
该错误消息在运行Java client端是 是比较常见的
原因大概有几个
1 tocpic没创建(默认是自动创建)
2 nameserver 写错
3 broker 没指定 nameserver
对于3 有两种解决方法
(1)指定环境变量 export NAMESRV_ADDR=10.125.1.186:9876
(2)启动broker 时指定 nameserver : nohup mqbroker -n "10.103.16.76:9876;10.103.16.17:9876" start & (注意多个nameserver的格式 "nameserv1;nameserv2")
好的 下篇文章主要写关于 客户端实践。
下面分享一下我个人认为 比较好的文章