解决RocketMQ报No route info of this topic:异常 2022-02-23 12:54 931阅读 0赞 目前rocketmq 被使用的概率大大提升,相信很多朋友也都想着去试试,在测试的过程中根据官网给出的案例,应该有部分朋友遇到过这个异常: No route info of this topic,然后上网查询结果,我相信大部分人看到的结果都是让我们在启动mqbroker的时候需要指定autoCreateTopicEnable=true nohup sh mqbroker -n 192.168.180.133:9876 **autoCreateTopicEnable=true** > ~/logs/rocketmqlogs/broker.log 2>&1 & 其实并非如此,因为在新的版本中,这个参数已经默认是true了,所以我们指定还是不指定都是一样的。 那么这个问题到底该如何解决呢? 其实产生这个问题的主要方式就是在测试异步消息发送的时候,当生产者还没来得及接收异步消息,而此时生产者就被关闭掉了就会出现这个错误,那么怎么解决呢,就是在生产者成功得到异步通知后在关闭即可。我们以官网给出的例子为例: 官网上的简单案例中,提到,rocketmq发送消息共有三种方式,分别是:可靠同步发送,可靠异步方式,单向发送 我们在测试异步方式的时候,如果你把代码原封不动粘贴运行,多半会出现这个问题,原因已经分析过了:那么如何 解决呢 public static void main(String[] args) throws Exception{ //Instantiate with a producer group name. DefaultMQProducer producer = new DefaultMQProducer("group"); // Specify name server addresses. producer.setNamesrvAddr("192.168.1.12:9876"); //Launch the instance. producer.start(); producer.setRetryTimesWhenSendAsyncFailed(0); for (int i = 0; i < 10; i++) { final int index = i; //Create a message instance, specifying topic, tag and message body. Message msg = new Message("TopicTest1", "TagA", "OrderID188", "Hello world".getBytes(RemotingHelper.DEFAULT_CHARSET)); producer.send(msg, new SendCallback() { @Override public void onSuccess(SendResult sendResult) { System.out.printf("%-10d OK %s %n", index, sendResult.getMsgId()); } @Override public void onException(Throwable e) { System.out.printf("%-10d Exception %s %n", index, e); e.printStackTrace(); } }); } //Shut down once the producer instance is not longer in use. //producer.shutdown(); } 把producer.shutdown() 注释掉即可!!!
相关 RocketMQ异常:MQClientException: No route info of this topic解决方案 一、问题背景 在Windwos上安装完RocketMQ,配置完环境之后,启动RocketMQ环境mqnamesrv和mqbroker都正常启动完毕,项目采用SpringB 川长思鸟来/ 2023年06月27日 03:52/ 0 赞/ 220 阅读
相关 shardingjdbc no database route info 初次使用sharding jdbc 进行分库分表操作,运行的时候出现这个错误 Error updating database. Cause: java.lang. Dear 丶/ 2022年12月29日 00:22/ 0 赞/ 198 阅读
相关 org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, TopicTest异常解决 使用RocketMQ发送消息抛出异常,异常如下: org.apache.rocketmq.client.exception.MQClientException: No 一时失言乱红尘/ 2022年12月27日 11:07/ 0 赞/ 104 阅读
相关 亲测有用 已解决rocketmq使用错误:No route info for this topic 问题背景 最近博主在使用rocketmq在windows本地环境下去实现一个多人=聊天的功能 主要是使用了rocketmq的消息队列的功能 但是在启动本地德rocke 妖狐艹你老母/ 2022年11月20日 09:37/ 0 赞/ 375 阅读
相关 RocketMQ Message hasn‘t been sent. Caused by No route info of this topic, Pr 使用RocketMQ,发送消息的时候报错 RocketMQ Message hasn't been sent. Caused by No route info of this 布满荆棘的人生/ 2022年11月14日 14:49/ 0 赞/ 90 阅读
相关 RocketMQ异常问题解决 RocketMQ消费端,接收不到消息,但是其他消费端能接收到。且在RocketMQ Console控制台打印异常信息Message Track: > com.alibaba. 红太狼/ 2022年06月06日 23:24/ 0 赞/ 343 阅读
相关 MQClientException: No route info of this topic, *** MQClientException: No route info of this topic, TOPIC\_INVOICE\_SYNC\_DEV 这是因为accessKey 缺乏、安全感/ 2022年05月14日 03:58/ 0 赞/ 325 阅读
相关 解决RocketMQ报No route info of this topic:异常 目前rocketmq 被使用的概率大大提升,相信很多朋友也都想着去试试,在测试的过程中根据官网给出的案例,应该有部分朋友遇到过这个异常: No route info of th 约定不等于承诺〃/ 2022年02月23日 12:54/ 0 赞/ 932 阅读
相关 springmvc整合rocketMQ 解决问题:MQClientException: No route info of this topic, TopicTest 整合步骤 1. 下载rocketMq 启动(jdk1.8) 2. 创建生产者 3. 创建消费者 4. 测试 1、下载rocketMQ 与启动 去Apach 傷城~/ 2021年12月12日 16:15/ 0 赞/ 1483 阅读
相关 BUG-RocketMQ之sendDefaultImpl call timeout 和 No route info of this topic 运行环境 \[x\] MacOS Mojave10.14.3 \[x\] Java 1.8\_202 \[x\] RocketMQ 4.4.0 太过爱你忘了你带给我的痛/ 2021年09月09日 15:32/ 0 赞/ 236 阅读
还没有评论,来说两句吧...