すべてのプロダクト
Search
ドキュメントセンター

:機能に関するFAQ

最終更新日:Sep 14, 2024

ApsaraMQ for RocketMQ 5.0インスタンスに対するApsaraMQ for RocketMQ 4.0インスタンスの利点は何ですか。

ApsaraMQ for RocketMQ 5.0インスタンスは、以前のバージョンのインスタンスと比較して、より高度なアーキテクチャ、より簡単な開発、より簡単なO&M、より柔軟なコスト、および幅広いインスタンスタイプの選択肢を備えています。 詳細については、「ApsaraMQ For RocketMQ 4.xと5.xの違いと互換性の説明」をご参照ください。

ApsaraMQ for RocketMQ 5.0インスタンスと互換性のあるクライアントバージョン

ApsaraMQ for RocketMQ 5.0インスタンスは、Apache RocketMQ 3.x、4.x、および5.xクライアント、およびApsaraMQ for RocketMQ 1.x TCPクライアントと互換性があります。 詳細については、「ApsaraMQ For RocketMQ 4.xと5.xの違いと互換性の説明」をご参照ください。

ApsaraMQ for RocketMQインスタンスはどのSDKをサポートしていますか?

  • ApsaraMQ for RocketMQ 5.0インスタンス: Java、C、C ++ 、C# 、およびGo用のTCPクライアントSDK。 詳細については、「概要」をご参照ください。

  • ApsaraMQ for RocketMQ 4.0インスタンス: Java、C、C# 、および NET、およびJava、Go、Python、Node.js、PHP、C# 、およびC ++ 用のHTTPクライアントSDK。 詳細については、「概要」をご参照ください。

ApsaraMQ for RocketMQインスタンスのインターネットアクセス機能を有効にするにはどうすればよいですか。

  • ApsaraMQ for RocketMQ 5.0インスタンス: 次のいずれかの方法を使用して、インターネットアクセス機能を有効にできます。 インスタンスの購入時に購入ページで機能を有効にします。 2. インスタンスのアップグレード時にこの機能を有効にします。 ApsaraMQ For RocketMQ 5.0インスタンスのインターネットアクセス機能の課金については、「インターネットアクセス料金」をご参照ください。

  • ApsaraMQ for RocketMQ 4.0インスタンス: デフォルトでは、パブリックエンドポイントがサポートされています。 インターネットアクセス機能を手動で設定する必要はありません。 ApsaraMQ For RocketMQ 4.0インスタンスのインターネットアクセス機能の課金については、「インターネットトラフィックの課金」をご参照ください。

ApsaraMQ for RocketMQインスタンスのパブリックエンドポイントは、ApsaraMQ for RocketMQコンソール[インスタンスの詳細] ページで取得できます。

順序付けられたメッセージと通常のメッセージの違いは何ですか?

通常のメッセージは、必ずしも生成される順序と同じ順序で消費されるとは限らない。

順序付けられたメッセージは、シャーディングキーに基づいて分割されます。 各パーティション内のメッセージは、先入れ先出し (FIFO) の順序で消費されます。 同じパーティション内のメッセージのみがFIFO順に消費されます。 パーティション間のメッセージは、この順序に厳密にはバインドされません。 詳細については、「注文メッセージ」をご参照ください。

ApsaraMQ for RocketMQブローカーに接続するために必要な資格情報を取得するにはどうすればよいですか。

  • ApsaraMQ for RocketMQ 5.0インスタンスにアクセスする場合は、インスタンスのユーザー名とパスワードを指定する必要があります。 サンプルコード:

    /**
    * If you use the public endpoint to access the ApsaraMQ for RocketMQ instance, you must specify the username and password of the instance. You can obtain the username and password on the Intelligent Authentication tab of the Access Control page corresponding to the instance in the ApsaraMQ for RocketMQ console. 
    * If the client of the ApsaraMQ for RocketMQ instance is deployed on an Elastic Compute Service (ECS) instance and you want to access the ApsaraMQ for RocketMQ instance in an internal network, you do not need to specify the instance username or password. The broker automatically obtains the username and password based on the virtual private cloud (VPC) information. 
    * If the instance is a serverless ApsaraMQ for RocketMQ instance, you must specify the username and password to access the instance over the Internet. If you enable the authentication-free in VPCs feature for the serverless instance and access the instance in a VPC, you do not need to specify the username or password. 
    */
    builder.setCredentialProvider(new StaticSessionCredentialsProvider("Instance UserName", "Instance Password"));

    实例用户名密码

  • ApsaraMQ for RocketMQ 4.0インスタンスにアクセスする場合は、Alibaba CloudアカウントまたはResource access Management (RAM) ユーザーのAccessKey IDとAccessKeyシークレットを指定する必要があります。 サンプルコード:

    // The AccessKey ID that you created in the RAM console for authentication. 
    properties.put(PropertyKeyConst.AccessKey,"Y2lK16J6Eh******");
    // The AccessKey secret that you created in the RAM console for authentication. 
    properties.put(PropertyKeyConst.SecretKey,"SPX46tC00z******");

    AccessKeyペアの取得方法については、「AccessKeyペアの作成」をご参照ください。

ApsaraMQ for RocketMQブローカーへの接続に使用されるエンドポイントを取得するにはどうすればよいですか。

  • ApsaraMQ for RocketMQ 5.xインスタンス: 各インスタンスにはTCPエンドポイントのみが提供されます。

  • ApsaraMQ for RocketMQ 4.xインスタンス: インスタンスごとにTCPエンドポイントとHTTPエンドポイントが提供されます。 SDKで使用されるプロトコルに基づいてエンドポイントを選択できます。 各タイプのエンドポイントは、同じプロトコルタイプのクライアントのみが使用できます。

ApsaraMQ for RocketMQコンソールでのエンドポイントの取得

  1. ApsaraMQ for RocketMQコンソールにログインします。 左側のナビゲーションウィンドウで、インスタンス数 をクリックします。

  2. 上部のナビゲーションバーで、中国 (杭州) などのリージョンを選択します。 [インスタンス] ページで、管理するインスタンスの名前をクリックします。

  3. インスタンスの詳細 ページの 基本情報 タブで、インスタンスのエンドポイントを表示します。

対応するAPI操作を呼び出してエンドポイントを取得

ApsaraMQ for RocketMQでサブスクライブできるタグの数にはどのような制限がありますか?

タグはプロデューサーによって指定されます。 プロデューサは、メッセージが送信される前に、各メッセージに1つのタグのみを添付できます。

コンシューマがメッセージに加入するとき、フィルタルール内のタグの数に制限は課されない。 ただし、長さが1 KB以下のフィルター式を指定することをお勧めします。

詳細については、「トピックとタグのベストプラクティス」をご参照ください。

ApsaraMQ for RocketMQのクラスタリング消費モードとブロードキャスト消費モードの違いは何ですか?

  • クラスター消費: コンシューマーがこのモードを使用してApsaraMQ for RocketMQのメッセージを消費する場合、メッセージはクラスター内の1人のコンシューマーのみが処理します。

  • ブロードキャスト消費: 消費者がこのモードを使用してApsaraMQ for RocketMQでメッセージを消費すると、各メッセージはクラスター内のすべての消費者にプッシュされ、メッセージが各消費者によって少なくとも1回消費されるようになります。

詳細については、「クラスタリング消費とブロードキャスト消費」をご参照ください。

複数のコンシューマーグループがサブスクライブするトピックでメッセージはどのように消費されますか?

消費者グループは複数のトピックを購読でき、複数の消費者グループは同じトピックを購読できます。 複数のコンシューマが同じトピックを購読すると、トピック内の各メッセージが各コンシューマグループに1回プッシュされます。 消費者グループは互いに隔離されています。 したがって、トピック内の各メッセージは、すべての消費者グループによって同時に消費される可能性があります。

ApsaraMQ for RocketMQのメッセージ本文の最大サイズはどれくらいですか?

  • ApsaraMQ for RocketMQ 5.0インスタンス:

    メッセージのサイズは4 MBを超えることはできません。

  • ApsaraMQ for RocketMQ 4.0インスタンス:

    • 通常または注文メッセージ: 4 MB

    • トランザクション、スケジュール、または遅延メッセージ: 64 KB

    説明

    メッセージの合計属性サイズは16 KBを超えることはできません。

ApsaraMQ for RocketMQのメッセージの保持期間はどのくらいですか。

  • ApsaraMQ for RocketMQ 5.0インスタンス:

    • 最小値: 24。 単位:時間。

    • 最大値: 720。 単位:時間。

  • ApsaraMQ for RocketMQ 4.0インスタンス:

    • スタンダードエディション: 3日。 メッセージが3日間経過すると、メッセージは自動的に削除されます。

    • エンタープライズプラチナエディション: 3日。 インスタンス用に購入したストレージ容量が不足している場合、ApsaraMQ for RocketMQは、格納されている最も古いメッセージを自動的に削除します。 この場合、メッセージは3日未満の間保持され得る。

ApsaraMQ for RocketMQが提供する負荷分散ポリシー

メッセージは、消費に失敗した後に再び配信されますか?

メッセージの使用に失敗した場合、ApsaraMQ for RocketMQは失敗したメッセージをコンシューマーに再配信します。

  • ApsaraMQ For RocketMQ 5.0インスタンスのメッセージ再試行ポリシーの詳細については、「消費の再試行」をご参照ください。

  • ApsaraMQ For RocketMQ 4.0インスタンスのメッセージ再試行ポリシーの詳細については、「メッセージの再試行」をご参照ください。

ApsaraMQ for RocketMQ 5.0インスタンスでブロードキャスト消費モードがサポートされていますか。

ApsaraMQ for RocketMQでは、複数のコンシューマグループが同じメッセージをサブスクライブし、各コンシューマグループが複数のコンシューマを初期化できます。 コンシューマーグループとコンシューマーは、次のシナリオでメッセージを消費するように構成できます。Consumption modes

  • 消費者グループ間のブロードキャスト消費: このシナリオは、前の図の左側に示されています。 各コンシューマグループは、すべてのメッセージを消費する独自のコンシューマを初期化します。 メッセージは、1対多の関係でトピックから複数の購読者に配信されます。

    このモードは通常、ゲートウェイプッシュや構成プッシュなどのシナリオで使用されます。

  • コンシューマーグループ内のクラスター消費: このシナリオは、前の図の右側に示されています。 各コンシューマグループは複数のコンシューマを初期化し、メッセージはグループ内のすべてのコンシューマに送信されます。 これは、グループ内で水平方向のトラフィック分割と負荷分散を実装する場合に便利です。

    このモードは、マイクロサービスのデカップリングに適しています。

ApsaraMQ for RocketMQ 5.0インスタンスでブロードキャスト消費を実装するには、クライアントSDKでコードを設定するのではなく、消費者グループ間のブロードキャスト消費に基づいてメッセージをサブスクライブできます。

ApsaraMQ for RocketMQでスケジュールされたメッセージを送信するために指定できる最大スケジュール時間はどれくらいですか。

  • ApsaraMQ for RocketMQ 5.0インスタンス:

    • サブスクリプションおよび従量課金制のStandard EditionインスタンスおよびサーバーレスのStandard EditionおよびProfessional Editionインスタンス: 7日間。

    • サブスクリプションおよび従量課金のProfessional EditionおよびEnterprise Platinum Editionインスタンス: 40日。

  • ApsaraMQ for RocketMQ 4.0インスタンス: 40日。

    メッセージのmsg.setStartDeliverTimeパラメーターは、次の40日以内の時点に設定できます。 値はミリ秒単位です。 40日を超える値を指定すると、ブローカーはメッセージを配信できません。

    説明

    スケジュールされたメッセージを送信するためのスケジュールされた時間とメッセージを送信するための実際の時間との間に1〜2秒の遅延が存在します。

トピックとグループの数にはどのような制限がありますか?

  • ApsaraMQ for RocketMQ 5.0インスタンス

    トピックとグループの数の上限は、インスタンスのコンピューティング仕様で指定されています。 詳細については、「インスタンス仕様の制限」をご参照ください。

  • ApsaraMQ for RocketMQ 4.0インスタンス

    インスタンスエディション

    トピック

    グループ

    Standard Edition

    制限は課されない。

    説明

    ApsaraMQ for RocketMQ 4.0インスタンスでトピックを使用する場合、トピック占有料金が請求されます。 不要な料金を防ぐために、必要がなくなったトピックをできるだけ早く削除することをお勧めします。 詳細については、「メッセージング機能の課金」をご参照ください。

    1,000

    Enterprise Platinum Edition

    上限は、インスタンスのコンピューティング仕様で指定されています。

    1,000

ストレージ用にApsaraMQ for RocketMQインスタンスにディスクを接続する必要がありますか?

いいえ。ストレージ用にApsaraMQ for RocketMQインスタンスにディスクを接続する必要はありません。

ApsaraMQ for RocketMQ 4.0 Enterprise Platinum Editionインスタンスを作成する場合にのみ、ストレージスペースを指定する必要があります。

他のエディションのインスタンスでは、従量課金の課金方法に基づいて、実際のストレージ使用量に対して課金されます。