作者:LMS柳树_ | 来源:互联网 | 2023-08-16 20:41
昨天写完需求自测的时候发现一个异步任务一直失败报错:Norouteinfoofthistopic:xxx一、rocketmq运行时提示Norouteinfoofthistopic异
昨天写完需求自测的时候发现一个异步任务一直失败报错:No route info of this topic : xxx
一、rocketmq运行时提示 No route info of this topic 异常产生的原因可能是
1、Broker禁止自动创建Topic,且用户没有通过手工方式创建Topic
2、Broker没有正确连接到Name Server
3、Producer没有正确连接到Name Serve
二、解决方法:
首先,解决 1 这种情况:启动顺序要先启动nameserver(start mqnamesrv.cmd),再启动broker(start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true),启动broker时加上autoCreateTopicEnable=true
解决2:在bin目录下执行命令 mqadmin clusterList -n localhost:9876 如果看到:
是证明已经连接到nameserver上。
如果按前两步检查没有问题,但启动还是报错,那么剩下的可能原因是producer无法连接到nameserver,很可能是防火墙的原因 ,要检验猜测只需要关闭防火墙,命令为systemctl stop firewalld.service
然后再次验证,应该已经可以使用了。
但是那,公司的dev环境可不允许咱刚入职的小白瞎搞,找新组长请教让我自己安装一个在本地测试........