問題現象
使用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版本不正確。
解決方案
在实例详情頁面查看執行個體的存取點,檢查代碼中設定的存取點是否和控制台提供的一致。
在Topic 管理頁面查看代碼中設定的Topic是否已建立且拼字正確。
在实例详情頁面的基础信息地區查看執行個體是否有命名空間。若執行個體有命名空間,且錯誤資訊中沒有
{instanceId}%{topic},說明SDK版本不正確,請確保使用的SDK版本大於1.7.9.Final。