このトピックでは、クライアントが 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" エラー
このエラーは、クライアント認証のための署名検証に失敗したことを示します。署名はアクセスキーとシークレットキーを使用して生成されるため、このエラーは通常、これらのキーの設定が正しくないことが原因です。原因として、以下の点が考えられます:
コピーしたアクセスキーやシークレットキーに、文字の欠落や余分なスペースが含まれている。
アクセスキーとシークレットキーが一致していない。アクセスキーペアの取得方法については、「Create an AccessKey」をご参照ください。
クライアント接続時の "TimeoutException" エラー
このエラーは、ネットワークの問題を示します。原因として、以下の点が考えられます:
telnet <エンドポイントドメイン名> <ポート> コマンドを実行してネットワーク接続性を確認できます。
ローカルのデバッグ環境では、サーバー側へのアクセスにパブリックエンドポイントを使用しているか確認してください。
ファイアウォールや踏み台サーバーなどの特殊なネットワーク設定がないか確認してください。
クライアントが返す "valid resource owner failed" エラー
このエラーは、クライアントがアクセスしようとしているリソースの有効なリソース所有者ではないことを示します。原因として、以下の点が考えられます:
エンドポイントまたはトピック名が正しくない。エンドポイントとトピック名のスペルが正しいことを確認してください。また、アクセスするインスタンスにトピックが作成されていることを確認してください。
Resource Access Management (RAM) ユーザーには、必要な権限がありません。 ユーザーが ApsaraMQ for RocketMQ インスタンスおよび関連リソースにアクセスできるように、RAM ユーザーに権限を付与する必要があります。
アクセスポリシーの詳細については、「Authorization policies for Version 5.0 instances」または「Authorization policies for Version 4.0 instances」をご参照ください。
クライアントが返す "MQClientException: No route info of this topic" エラー
このエラーは、クライアントが指定されたトピックのルーティング情報を取得できなかったことを示します。原因として、以下の点が考えられます:
エンドポイントまたはトピック名が正しくない。エンドポイントとトピック名のスペルが正しいことを確認してください。また、アクセスするインスタンスにトピックが作成されていることを確認してください。
RAM ユーザーには、必要な権限がありません。RAM ユーザーが ApsaraMQ for RocketMQ インスタンスおよび関連リソースにアクセスできるようにするには、権限を付与する必要があります。
アクセスポリシーの詳細については、「Authorization policies for Version 5.0 instances」または「Authorization policies for Version 4.0 instances」をご参照ください。
クライアントが返す "FETCH_TOPIC_ROUTE_FAILURE" エラー
このエラーは、クライアントがアクセスしようとしているリソースの有効なリソース所有者ではないことを示します。原因として、以下の点が考えられます:
エンドポイントまたはトピック名が正しくない。エンドポイントとトピック名のスペルが正しいことを確認してください。また、アクセスするインスタンスにトピックが作成されていることを確認してください。
Resource Access Management (RAM) ユーザーには、必要な権限がありません。 ユーザーが ApsaraMQ for RocketMQ インスタンスおよび関連リソースにアクセスできるように、RAM ユーザーに権限を付与する必要があります。
アクセスポリシーの詳細については、「Authorization policies for Version 5.0 instances」または「Authorization policies for Version 4.0 instances」をご参照ください。
クライアントが返す "CODE: 25 DESC: the consumer's subscription not latest" エラー
ブローカーは、指定された間隔でルーティング情報をネームサーバーに報告します。コンシューマーによるメッセージ消費時に、ネットワークジッターが原因でクライアントが最新のサブスクリプション情報を取得できないと、この警告が返されます。
クライアントが返す "current message type not match with topic accept message types" エラー
ApsaraMQ for RocketMQ は、トピックタイプとメッセージタイプが一致していることを検証します。トピックタイプが送信するメッセージのタイプと同じであることを確認してください。
たとえば、順序付きメッセージを送受信する場合、作成するトピックも順序付きメッセージタイプである必要があります。そうでない場合、クライアントは不一致エラーを返します。
トピックタイプは、トピックの作成時に選択します。
メッセージタイプは、使用する SDK のコードで指定します。