如何解决这个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
发送消息时返回“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。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/