このトピックでは、クライアントが ApsaraMQ for RocketMQ サーバーに接続する際に発生する一般的なエラーについて説明し、問題の迅速な解決を支援します。
クライアントからの "MQClientException: No route info of this topic" エラー
クライアントからの "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 が一致しない。AccessKey ペアの取得方法の詳細については、「AccessKey の作成」をご参照ください。
クライアント接続時の "TimeoutException" エラー
このエラーはネットワークの問題を示します。考えられる原因は次のとおりです:
telnet <endpoint domain name> <port> コマンドを実行して、ネットワーク接続を確認できます。
ローカルデバッグ環境の場合は、パブリックエンドポイントを使用してサーバー側にアクセスしているかどうかを確認してください。
ファイアウォールやジャンプサーバーなどの特別なネットワーク設定を確認できます。
クライアントからの "valid resource owner failed" エラー
考えられる原因:
エンドポイントまたは Topic 名が正しくありません。エンドポイントと Topic 名のスペルが正しいことを確認してください。また、アクセスしたいインスタンスで Topic が作成されていることを確認してください。
Resource Access Management (RAM) ユーザーに必要な権限がありません。ApsaraMQ for RocketMQ インスタンスおよび関連リソースにアクセスする前に、RAM ユーザーに権限を付与する必要があります。
アクセスポリシーの詳細については、「バージョン 5.0 インスタンスの認可ポリシー」または「バージョン 4.0 インスタンスの認可ポリシー」をご参照ください。
クライアントからの "MQClientException: No route info of this topic" エラー
考えられる原因:
エンドポイントまたは Topic 名が正しくありません。エンドポイントと Topic 名のスペルが正しいことを確認してください。また、アクセスしたいインスタンスで Topic が作成されていることを確認してください。
RAM ユーザーに必要な権限がありません。ApsaraMQ for RocketMQ インスタンスおよび関連リソースにアクセスする前に、RAM ユーザーに権限を付与する必要があります。
アクセスポリシーの詳細については、「バージョン 5.0 インスタンスの認可ポリシー」または「バージョン 4.0 インスタンスの認可ポリシー」をご参照ください。
詳細については、「SDK を使用して ApsaraMQ for RocketMQ に接続する際に発生する "No route info" エラーのトラブルシューティング方法」をご参照ください。
クライアントからの "FETCH_TOPIC_ROUTE_FAILURE" エラー
考えられる原因:
エンドポイントまたは Topic 名が正しくありません。エンドポイントと Topic 名のスペルが正しいことを確認してください。また、アクセスしたいインスタンスで Topic が作成されていることを確認してください。
RAM ユーザーに必要な権限がありません。ApsaraMQ for RocketMQ インスタンスおよび関連リソースにアクセスする前に、RAM ユーザーに権限を付与する必要があります。
アクセスポリシーの詳細については、「バージョン 5.0 インスタンスの認可ポリシー」または「バージョン 4.0 インスタンスの認可ポリシー」をご参照ください。
クライアントからの "CODE: 25 DESC: the consumer's subscription not latest" エラー
ブローカーは、指定された間隔でルーティング情報をネームサーバーに報告します。この警告は、ネットワークジッターによってクライアントが最新のサブスクリプション情報を取得できない場合に、コンシューマーがメッセージを消費するときに返されます。
クライアントからの "current message type not match with topic accept message types" エラー
ApsaraMQ for RocketMQ は、Topic タイプとメッセージタイプの一貫性を検証します。Topic タイプが、送信するメッセージのタイプと同じであることを確認してください。
たとえば、順序付きメッセージを送受信する場合、作成する Topic も順序付きメッセージタイプである必要があります。そうでない場合、クライアントは不一致エラーを返します。
Topic タイプは、Topic の作成時に選択されます。
メッセージタイプは、使用する SDK のコードで指定されます。