クライアントがApsaraMQ forRocketMQブローカーに初めて接続すると、接続が失敗し、メッセージを送信できません。
次の設定が有効かどうかを確認します。
エンドポイントが正しく指定されているかどうかを確認します。 エンドポイントは、ApsaraMQ for RocketMQコンソールの インスタンスの詳細 ページから取得できます。
telnet Endpoint domain name Portコマンドを実行して、ネットワーク接続を確認します。
アプリケーションがオンプレミスデバイスにデプロイされている場合、または複数のリージョンでApsaraMQ forRocketMQにアクセスするが、Cloud Enterprise network (CEN) を使用してネットワークを構築できない場合は、パブリックエンドポイントを使用してApsaraMQ for RocketMQインスタンスにアクセスする必要があります。 パブリックエンドポイントを使用してApsaraMQ forRocketMQにアクセスする場合、インターネットアウトバウンドトラフィックに対して課金されます。 詳細については、「ApsaraMQ forRocketMQ 4.xインスタンスのインターネットトラフィック料金」または「ApsaraMQ forRocketMQ 5.xインスタンスのインターネットトラフィック料金」をご参照ください。
アプリケーションがElastic Compute Service (ECS) インスタンスにデプロイされている場合、仮想プライベートクラウド (VPC) エンドポイントを使用してApsaraMQ for RocketMQインスタンスにアクセスできます。 この場合、ECSインスタンスがApsaraMQ for RocketMQインスタンスと同じリージョンにあることを確認する必要があります。
ApsaraMQ forRocketMQ 5.0インスタンスのインターネットアクセス機能を有効にした場合、IPアドレスホワイトリストが設定されているかどうかを確認します。 デフォルトでは、すべてのIPアドレスがApsaraMQ forRocketMQにアクセスできます。 IPアドレスホワイトリストが設定されている場合、ホワイトリスト内のIPアドレスのみがApsaraMQ for RocketMQにアクセスできます。
トピック名が有効かどうかを確認します。 トピック名に余分なスペースや特殊文字を含めることはできません。 ApsaraMQ forRocketMQコンソールにトピックが存在するかどうかを確認します。
ユーザー名とパスワードが有効かどうかを確認します。
ApsaraMQ forRocketMQ 5.0インスタンス: インスタンスのユーザー名とパスワードを指定する必要があります。 インスタンスのユーザー名とパスワードは、ApsaraMQ forRocketMQコンソールの [インスタンスの詳細] ページで取得できます。
ApsaraMQ forRocketMQ 4.0インスタンス: Alibaba CloudアカウントまたはRAMユーザーのAccessKey IDとAccessKeyシークレットを指定する必要があります。 RAMユーザーを使用する場合は、RAMユーザーに必要な権限が付与されていることを確認してください。 AccessKey IDとAccessKeyシークレットの取得方法については、「AccessKeyペアの作成」をご参照ください。
メッセージを送信するときに、メッセージが無効であることを示すエラーが表示されるのはなぜですか?
考えられる原因:
メッセージ本文は空です。
メッセージ本文がサイズ制限を超えています。 次の項目は、さまざまなインスタンスでのメッセージ本文の最大サイズを示しています。
ApsaraMQ for RocketMQ 5.0インスタンス:
メッセージのサイズは4 MBを超えることはできません。
ApsaraMQ for RocketMQ 4.0インスタンス:
通常または注文メッセージ: 4 MB
トランザクション、スケジュール、または遅延メッセージ: 64 KB
説明メッセージの合計属性サイズは16 KBを超えることはできません。