使用消息队列的接口,报error:org.apache.rocketmq.client.exception.MQClientException: No route info of this topic

  • Post author:
  • Post category:其他



问题描述:

使用消息队列的接口,都报

error:org.apache.rocketmq.client.exception.MQClientException: No route info of this topic: XXX

问题。


查找原因:

进入RocketMQ-Console控制台

发现OPS有NameSvrAddrList列表



但是在Cluster集群中没有分片

看一下服务器上的broker分片,和服务器内存

猜测内存不够,所以brocker没有启动起来


问题解决:

先进入rocketmq路径

关闭broker服务 :sh mqshutdown broker

关闭namesrv服务:sh mqshutdown namesrv

然后清理缓存

echo 1 > /proc/sys/vm/drop_caches

最后

启动namesrv服务:nohup sh mqnamesrv >/dev/null 2>&1 &

启动broker服务:nohup sh mqbroker -n localhost:9876 autoCreateTopicEnable=true >/dev/null 2>&1 &


果不其然:



版权声明:本文为jyxzfw原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。