当前位置: 首页 > news >正文

RocketMQ异步报错:No route info of this topic

在SpringBoot中发送RocketMQ异步消息的时候报错了,提示org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, testTopic1
在这里插入图片描述
这里给出具体的解决方案

一、Broker模块不支持自动创建topic,并且topic没有被手动创建过

RocketMQ版本大于4.4.0的的话,autoCreateTopicEnable默认值为true,会自动创建topic。需要的话可以手动开启。位置在broker.properties文件里。新增下面这行配置

#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true

二、Broker模块没有正确连接到NAMESRV

第二种情况出现的概率较低,可以采用以下两种方式确认

1. 查看broker的日志,出现如下内容,说明连接成功。

cat ~/logs/rocketmqlogs/broker.log | grep register

出现如下内容说明连接成功,没有问题
在这里插入图片描述

2. 在mq的bin执行如下命令

sh mqadmin clusterList -n localhost:9876

出现如下内容说明连接成功,没有问题在这里插入图片描述

三、发送者没有连接到NAMESRV

第三种情况出现的最大可能是发送者和mq服务器之间的网络或端口不通,可以使用ping或者telnet确定问题。可能是防火墙或者安全组策略问题。

四、生产者提前被关闭

因为发送的是异步消息,所以存在异步消息还未得到响应前producer就被关闭的情况,遇到这种情况也会抛出这样的异常,最简单的解决方法是在producer关闭前让线程暂停几秒:
在这里插入图片描述

http://www.lryc.cn/news/434758.html

相关文章:

  • Node.js学习记录(一)
  • 【AI】Pytorch_模型构建
  • FFmpeg源码:avcodec_descriptor_get函数分析
  • 为数据仓库构建Zero-ETL无缝集成数据分析方案(下篇)
  • ElMessageBox消息确认框组件在使用时如何设置第三个或多个自定义按钮
  • javaWeb【day04】--(MavenSpringBootWeb入门)
  • [Linux]:文件(下)
  • 【学习笔记】手写Tomcat 一
  • springboot基础-Druid数据库连接池使用
  • C语言文件操作全攻略:从打开fopen到读写r,w,一网打尽
  • 【0328】Postgres内核之 “User ID state”
  • VisualStudio环境搭建C++
  • linux 文件压缩并且切割压缩
  • 支持iPhone 16新品预售,饿了么同步上线专人配送等特色服务
  • 低光增强效果展示
  • 李诞-2021.8脱口秀工作手册-11-pitch your idea把一个想法扎进别人脑子里;专业,做足准备,给选择option!
  • vue3 自定义指令 directive
  • 为什么腾讯难以再现《黑神话:悟空》这样的游戏大作?
  • C# WPF燃气报警器记录读取串口工具
  • 【IEEE独立出版 | 往届快至会后2个月检索,刊后1个月检索】2024年第四届电子信息工程与计算机科学国际会议(EIECS 2024)
  • FPGA实现串口升级及MultiBoot(三)FPGA启动加载方式
  • Linux驱动(六):Linux2.6驱动编写之平台设备总线
  • 回溯——11.重新安排行程
  • python+pytest+request 接口自动化测试
  • 《JavaEE进阶》----10.<SpringMVC应用分层:【三层架构】>
  • 【网络】网络通信的传输方式
  • 数据仓库理论知识
  • 容易中、见刊快的6本医学期刊推荐!
  • nnunetv2系列:使用默认的预测类推理2D数据
  • 伺服电机如何计算扭矩——看这一篇就够了