发送消息时返回“MQClientException: No route info of this topic”错误

问题现象

使用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版本不正确。

解决方案

  1. 登录云消息队列 RocketMQ 版控制台

  2. 实例详情页面查看实例的接入点,检查代码中设置的接入点是否和控制台提供的一致。

  3. Topic 管理页面查看代码中设置的Topic是否已创建且拼写正确。

  4. 实例详情页面的基础信息区域查看实例是否有命名空间。若实例有命名空间,且错误信息中没有{instanceId}%{topic},说明SDK版本不正确,请确保使用的SDK版本大于1.7.9.Final。