开发者社区 > 云原生 > 云消息队列 > 正文

如何解决这个RocketMQ相关问题?

如何解决这个RocketMQ相关问题:
springboot 3.4 jdk17 使用graalvm 预编译 集成rocketmq4.6 发送消息报错 org.springframework.messaging.MessagingException: No route info of this topic: T0374-isstandard-standard-noun-topic
See http://rocketmq.apache.org/docs/faq/ for further details.,哪位大佬可以帮忙看下需要怎么处理。没有网络问题,jar包启动服务,send消息是没有问题的
Springboot 3.0.4

展开
收起
嘟嘟嘟嘟嘟嘟 2023-10-17 23:43:23 90 0
1 条回答
写回答
取消 提交回答
  • 发送消息时返回“MQClientException: No route info of this topic”错误
    https://help.aliyun.com/zh/apsaramq-for-rocketmq/cloud-message-queue-rocketmq-4-x-series/developer-reference/mqclientexception-no-route-info-of-this-topic-is-returned-when-you-attempt-to-send-messages?spm=a2c4g.750001.0.i2

    问题现象
    使用TCP协议SDK发送消息时,云消息队列 RocketMQ 版服务端返回如下错误:
    Caused by: com.aliyun.openservices.shade.com.alibaba.rocketmq.client.exception.MQClientException: No route info of this topic
    可能原因
    代码中设置的接入点和云消息队列 RocketMQ 版控制台上提供的不一致。
    代码中设置的Topic名称和已创建的Topic的名称不一致。
    SDK版本不匹配。针对有命名空间的实例,使用的SDK版本必须大于1.7.9.Final。若实例有命名空间,且错误信息后没有{instancId}%{topic}内容,说明使用的SDK版本不正确。
    解决方案
    登录云消息队列 RocketMQ 版控制台。
    在实例详情页面的接入点页签查看实例的接入点,检查代码中设置的接入点是否和控制台提供的一致。
    在Topic 管理页面查看代码中设置的Topic是否已创建且拼写正确。
    在实例详情页面的基础信息区域查看实例是否有命名空间。若实例有命名空间,且错误信息中没有{instanceId}%{topic},说明SDK版本不正确,请确保使用的SDK版本大于1.7.9.Final。

    2023-10-21 15:22:50
    赞同 展开评论 打赏

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载