亲测有用 已解决rocketmq使用错误:No route info for this topic

问题背景

最近博主在使用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 版本!

在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
MQClientException: No route info of this topicRocketMQ客户端的一个异常,表示在指定的主题上没有找到路由信息。这通常是由于以下原因之一引起的: 1. 主题不存在:确保你在RocketMQ中创建了名为"topic-1"的主题。你可以使用RocketMQ的管理工具或命令行工具来创建主题。 2. 主题路由信息未更新:如果你在创建主题之后立即使用它,可能会出现这个异常。在RocketMQ中,主题的路由信息需要一些时间来更新和分发到所有的Broker节点。请等待一段时间后再尝试使用主题。 3. 客户端配置错误:检查你的客户端配置,确保你正确指定了正确的NameServer地址和主题名称。确保你的客户端代码中没有拼写错误或其他语法错误解决这个问题的方法是: 1. 确保主题存在并且已正确创建。 2. 等待一段时间,以确保主题的路由信息已更新。 3. 检查你的客户端配置,确保你正确指定了正确的NameServer地址和主题名称。 4. 检查你的客户端代码,确保没有拼写错误或其他语法错误。 5. 如果问题仍然存在,尝试重新启动RocketMQ服务和你的应用程序。 ```java import org.apache.rocketmq.client.exception.MQClientException; import org.apache.rocketmq.client.producer.DefaultMQProducer; import org.apache.rocketmq.common.message.Message; public class Producer { public static void main(String[] args) throws MQClientException { DefaultMQProducer producer = new DefaultMQProducer("producer_group"); producer.setNamesrvAddr("localhost:9876"); producer.start(); try { Message message = new Message("topic-1", "Hello RocketMQ".getBytes()); producer.send(message); System.out.println("Message sent successfully."); } catch (Exception e) { e.printStackTrace(); } producer.shutdown(); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tronhon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值