问题背景
最近博主在使用rocketmq在windows本地环境下去实现一个多人=聊天的功能
主要是使用了rocketmq的消息队列的功能 但是在启动本地德rocketmq服务之后却出现了
No route info for topic 的错误。查阅了很多博客都没有能解决!最后在摸索尝试中解决bug
问题描述
org.apache.rocketmq.client.exception.MQClientException: No route info for this topic, group_123
For more information, please visit the url, http://rocketmq.apache.org/docs/faq/
分析问题 可能的原因大概就是broker禁止自动创建topic,而且=用户也没有创建topic
或者就是broker与Nameserver网络连接不通。
由于本人已经启动了Nameserver以及broker 所以不大可能是前两个问题 因为默认broker是 自动创建topic的。因此网上的大部分文章说的我都尝试了还是没有解决我的问题。
问题解决
最终我发现 本地的rocketmq服务与项目里用到的客户端版本不一致
服务端用的是4.3 而项目里引入的客户端依赖是4.2版本的客户端
由于版本不一致因此 出现错误 所以都改为4.3 版本!