このトピックでは、クライアントをApsaraMQ for RocketMQブローカーに接続するときに発生する一般的なエラーに対するソリューションを提供します。
クライアント接続中に「signature validate by dath failed」エラーが発生するのはなぜですか?
クライアントから "MQClientException: このトピックのルート情報なし" エラーが返されるのはなぜですか?
「CODE: 25 DESC: 消費者のサブスクリプションが最新ではありません」というエラーがクライアントから返されるのはなぜですか?
クライアントから「現在のメッセージタイプがトピックの受け入れメッセージタイプと一致しない」というエラーが返されるのはなぜですか。
クライアント接続中に「signature validate by dath failed」エラーが発生するのはなぜですか?
AccessKey IDとAccessKey secretが正しく設定されていません。 問題をトラブルシューティングするには、次の操作を実行します。
コピーしたAccessKey IDとAccessKey secretに不足している文字や余分なスペースがないか確認します。
取得したAccessKey IDとAccessKey secretが同じペアに属しているかどうかを確認します。 AccessKeyペアの取得方法については、「AccessKeyペアの作成」をご参照ください。
クライアント接続中に「TimeoutException」エラーが発生するのはなぜですか?
ネットワークの問題が発生しました。 問題をトラブルシューティングするには、次の操作を実行します。
telnet Endpoint domain name Portコマンドを実行して、ネットワーク接続を確認します。
オンプレミス環境をデバッグする場合は、パブリックエンドポイントを使用してクライアントに接続しているかどうかを確認します。
ファイアウォールやジャンプサーバーなどの特別なネットワーク設定が有効になっているかどうかを確認します。
クライアントから「有効なリソース所有者に失敗しました」エラーが返されるのはなぜですか。
考えられる原因:
エンドポイントまたはトピック名が無効です。 エンドポイントとトピック名が正しく指定されていること、およびアクセスするインスタンスにトピックが作成されていることを確認します。
権限が正しく付与されていません。 RAM (Resource Access Management) ユーザーの場合、ApsaraMQ for RocketMQインスタンスおよび関連リソースにアクセスする前に、必要な権限を取得する必要があります。
権限ポリシーの詳細については、ApsaraMQ For RocketMQ 5.0インスタンスのApsaraMQ for RocketMQのカスタムポリシーまたはApsaraMQ for RocketMQ 4.0インスタンスのApsaraMQ for RocketMQのカスタムポリシーをご参照ください。
クライアントから "MQClientException: このトピックのルート情報なし" エラーが返されるのはなぜですか?
考えられる原因:
エンドポイントまたはトピック名が無効です。 エンドポイントとトピック名が正しく指定されていること、およびアクセスするインスタンスにトピックが作成されていることを確認します。
権限が正しく付与されていません。 RAM (Resource Access Management) ユーザーの場合、ApsaraMQ for RocketMQインスタンスおよび関連リソースにアクセスする前に、必要な権限を取得する必要があります。
権限ポリシーの詳細については、ApsaraMQ For RocketMQ 5.0インスタンスのApsaraMQ for RocketMQのカスタムポリシーまたはApsaraMQ for RocketMQ 4.0インスタンスのApsaraMQ for RocketMQのカスタムポリシーをご参照ください。
クライアントから "FETCH_TOPIC_ROUTE_FAILURE" エラーが返されるのはなぜですか?
考えられる原因:
エンドポイントまたはトピック名が無効です。 エンドポイントとトピック名が正しく指定されていること、およびアクセスするインスタンスにトピックが作成されていることを確認します。
権限が正しく付与されていません。 RAM (Resource Access Management) ユーザーの場合、ApsaraMQ for RocketMQインスタンスおよび関連リソースにアクセスする前に、必要な権限を取得する必要があります。
権限ポリシーの詳細については、ApsaraMQ For RocketMQ 5.0インスタンスのApsaraMQ for RocketMQのカスタムポリシーまたはApsaraMQ for RocketMQ 4.0インスタンスのApsaraMQ for RocketMQのカスタムポリシーをご参照ください。
「CODE: 25 DESC: 消費者のサブスクリプションが最新ではありません」というエラーがクライアントから返されるのはなぜですか?
ブローカは、予め設定された間隔で自身のルータ情報をネームサーバに報告する。 このプロセス中にネットワークジッタと最新のサブスクリプション情報をプルできない場合、消費者がメッセージを消費するときにこの警告が表示されます。
「現在のメッセージタイプがトピック受け入れメッセージタイプと一致しない」エラーがクライアントから返されるのはなぜですか。
ApsaraMQ for RocketMQは、トピックのメッセージタイプと受信または配信されるメッセージのタイプとの間の整合性を検証します。 メッセージの種類が同じであることを確認してください。
たとえば、順序付けられたメッセージを受信して配信する場合は、作成したトピックを使用して、順序付けられたメッセージを受信または配信する必要があります。 それ以外の場合、クライアントは「現在のメッセージタイプがトピック受け入れメッセージタイプと一致しません」エラーを返します。
トピックのメッセージタイプは、トピックの作成時に指定します。
受信および配信されるメッセージのタイプは、SDKのサンプルコードで指定されています。