全部產品
Search
文件中心

ApsaraMQ for RocketMQ:發送訊息時返回“MQClientException: No route info of this topic”錯誤

更新時間:Dec 27, 2024

問題現象

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