问题现象

使用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。