本文介紹云消息隊列 RocketMQ 版客戶端和服務端連接時出現的常見報錯,幫助您快速解決問題。
客戶端返回:“CODE: 25 DESC: the consumer's subscription not latest”錯誤
客戶端返回:“current message type not match with topic accept message types”錯誤
客戶端連接時出現“signature validate by dauth failed”錯誤
AccessKey和SecretKey設置錯誤,請排查如下可能原因:
AccessKey或SecretKey復制時遺漏字符或有多余空格等。
獲取的AccessKey和SecretKey不是配套的一對。獲取AK、SK,請參見創建AccessKey。
客戶端連接時出現“TimeoutException”錯誤
網絡問題,請排查如下可能原因:
請使用telnet 接入點域名 端口命令初步檢查網絡連通性。
如果是本地調試環境,請檢查是否使用公網接入點訪問服務端。
請檢查是否有防火墻、跳板機等特殊網絡設置。
客戶端返回“valid resource owner failed”錯誤
可能原因如下:
接入點或Topic名稱填寫不正確,請確保您填寫的接入點和Topic名稱拼寫正確,且該Topic已在您要訪問的實例下已提前創建。
沒有正確授權。若您的賬號為RAM用戶,您需要先為RAM用戶授權,才能訪問云消息隊列 RocketMQ 版實例及相關資源。
具體權限策略,請參見5.0系列實例授權策略或4.0系列實例授權策略。
客戶端返回“MQClientException: No route info of this topic”錯誤
可能原因如下:
接入點或Topic名稱填寫不正確,請確保您填寫的接入點和Topic名稱拼寫正確,且該Topic已在您要訪問的實例下已提前創建。
沒有正確授權。若您的賬號為RAM用戶,您需要先為RAM用戶授權,才能訪問云消息隊列 RocketMQ 版實例及相關資源。
具體權限策略,請參見5.0系列實例授權策略或4.0系列實例授權策略。
客戶端返回“FETCH_TOPIC_ROUTE_FAILURE”錯誤
可能原因如下:
接入點或Topic名稱填寫不正確,請確保您填寫的接入點和Topic名稱拼寫正確,且該Topic已在您要訪問的實例下已提前創建。
沒有正確授權。若您的賬號為RAM用戶,您需要先為RAM用戶授權,才能訪問云消息隊列 RocketMQ 版實例及相關資源。
具體權限策略,請參見5.0系列實例授權策略或4.0系列實例授權策略。
客戶端返回:“CODE: 25 DESC: the consumer's subscription not latest”錯誤
Broker每隔一段時間就會向NameServer上報自己的路由信息,如果此過程出現網絡抖動,未獲取到最新的訂閱信息,消費者消費時會出現該警告。
客戶端返回:“current message type not match with topic accept message types”錯誤
云消息隊列 RocketMQ 版會對Topic的類型和消息類型進行一致性校驗,您需要確保使用的Topic的類型和發送的消息的類型一致。
例如,您在收發順序消息時,創建的Topic的類型也必須是順序消息類型,否則客戶端會返回不匹配的錯誤。
Topic的類型在創建Topic時選擇。
收發消息的類型由不同類型的SDK示例代碼控制。