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

ApsaraMQ for RabbitMQ:用語

最終更新日:Jan 14, 2025

このトピックでは、ApsaraMQ for RabbitMQ で使用される用語について説明し、ApsaraMQ for RabbitMQ をより深く理解し、使用できるようにします。

A

  • 代替交換

    • 代替交換(AE)は既存の交換にバインドされ、既存の交換からキューへのルーティングに失敗したメッセージを受信するために使用されます。

  • 引数

    • キューを設定するために使用されるパラメーター。これらのパラメーターを使用して、メッセージの有効期限(TTL)、デッドレター交換に関する情報、デッドレタールーティングキーなどの情報を指定できます。

  • 自動削除

    • 交換またはキューの属性。交換に対してこの属性を true に設定すると、すべてのキューが交換からバインド解除された後に、システムは交換を自動的に削除します。キューに対してこの属性を true に設定すると、このキューへのすべてのサブスクリプションがキャンセルされた後に、システムはキューを自動的に削除します。

B

  • バインディング

    • ルーティング規則のセット。交換は、指定されたバインディングに基づいて、交換がメッセージをルーティングするキューを決定します。システムは、バインディングに含まれるルーティング規則に基づいて、交換をキューにバインドします。

C

  • チャネル

    • クライアントの各物理伝送制御プロトコル(TCP)接続上で複数のチャネルを作成できます。各チャネルは、セッションタスクを実行するために使用されます。詳細については、「接続とチャネル」をご参照ください。

  • 接続

    • プロデューサーまたはコンシューマーと ApsaraMQ for RabbitMQ ブローカーとの間に確立される物理 TCP 接続。詳細については、「接続とチャネル」をご参照ください。

  • コンシューマー

    • メッセージを受信して消費するプログラム。

D

  • デッドレター交換

    • デッドレターメッセージをデッドレターキューにルーティングするために使用される交換。デッドレター交換は、デッドレタールーティングキーとヘッダー属性に基づいて、デッドレターメッセージをデッドレターキューに配信します。ダイレクト交換など、すべての一般的なタイプの交換をデッドレター交換として使用できます。詳細については、「デッドレター交換」をご参照ください。

  • デッドレタールーティングキー

    • システムがデッドレターメッセージをルーティングする際に基づいて使用するルーティング規則のセット。デッドレターメッセージのデッドレタールーティングキーを指定しない場合、メッセージのルーティングキーがデッドレタールーティングキーとして使用されます。

  • デッドレターメッセージ

    • デッドレター交換に送信されるメッセージ。メッセージは、次のシナリオでデッドレター交換に送信される場合があります。

      • requeue パラメーターが false に設定されており、コンシューマーが basic.reject または basic.nack を使用して、メッセージの否定応答(NACK)を送信する場合。

      • メッセージが 16 回再送信された後も消費に失敗する場合。詳細については、「消費再試行ポリシー」をご参照ください。

      • メッセージが期限切れになる場合。メッセージがキューに保存されている時間が、指定されたメッセージ TTL を超える場合。詳細については、「メッセージ TTL」をご参照ください。

  • デッドレターキュー

    • デッドレター交換にバインドされているキュー。デッドレターキューは、デッドレターメッセージを保存するために使用されます。

  • 遅延メッセージ

    • 遅延メッセージは、ApsaraMQ for RabbitMQ ブローカーがメッセージを受信した後、すぐにコンシューマーに送信されるわけではありません。ブローカーは、特定の時間が経過した後にメッセージをコンシューマーに送信するように設定されています。詳細については、「遅延メッセージ」をご参照ください。

  • 耐久性

    • キュー、交換、およびバインディングの耐久性。キュー、交換、およびバインディングは、ブローカーの再起動後も保持されます。

E

  • 交換

    • メッセージルーティングエージェント。プロデューサーはメッセージを交換に送信し、交換はメッセージの属性と内容に基づいてメッセージを 1 つ以上のキューにルーティングします。詳細については、「交換」をご参照ください。

I

  • 内部

    • 交換の属性。内部交換は別の交換にバインドできます。

  • インスタンス

    • インスタンスは、独立した ApsaraMQ for RabbitMQ リソースエンティティです。インスタンスには、仮想ホスト(vhost)、交換、キューなどの基本リソースが含まれています。

  • インスタンススロットリング

    • ApsaraMQ for RabbitMQ インスタンスの 1 秒あたりのピークトランザクション数(TPS)が、ApsaraMQ for RabbitMQ インスタンスの購入時に指定した TPS しきい値を超えると、インスタンスのスロットリングがトリガーされます。

      インスタンスがスロットリングされると、システムは次の操作を実行します。

      • ApsaraMQ for RabbitMQ ブローカーはエラーコードとエラーメッセージを返します。

      • ApsaraMQ for RabbitMQ ブローカーは 現在のリクエストのチャネルを閉じます。コードで例外を検出し、チャネルを再度開くことができます。

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

M

  • メッセージ ID

    • メッセージ ID は、短い文字列型のオプションのメッセージ属性です。ほとんどのビジネスシナリオでは、ID はメッセージの一意の識別子です。メッセージ ID を使用すると、注文追跡やチケット処理などのシナリオでメッセージを追跡および識別できます。ApsaraMQ for RabbitMQ ブローカーは、メッセージの冪等性を保証しません。メッセージの冪等性とは、メッセージが複数回再試行された場合でも、メッセージの消費結果が同じままであり、メッセージングシステムが影響を受けないことを意味します。メッセージの冪等性を確保するには、各メッセージに一意の識別子を指定し、ApsaraMQ for RabbitMQ コンシューマークライアントで対応するパラメーターを設定する必要があります。詳細については、「メッセージの冪等性」をご参照ください。

  • メッセージ TTL

    • キュー内のメッセージの TTL。メッセージのキューでの保存期間がキュー内のメッセージの TTL を超えると、メッセージは期限切れになります。メッセージの TTL は、負でない整数に設定する必要があります。このパラメーターの値はミリ秒単位です。たとえば、キュー内のメッセージの TTL が 1,000 ミリ秒の場合、メッセージはキューに最大 1 秒間保持できます。詳細については、「メッセージ TTL」をご参照ください。

P

  • プロデューサー

    • プロデューサーは、メッセージを生成してパブリッシュするプログラムです。

Q

  • キュー

    • メッセージキューは、メッセージを保存するために使用されます。各メッセージは、1 つ以上のキューにルーティングできます。

R

  • ルーティングキー

    • プロデューサーが交換にメッセージを送信するときに、プロデューサーはメッセージのルーティング規則を示すルーティングキーを指定します。ルーティングキーは、交換タイプに基づいて有効になります。ほとんどの場合、メッセージのルーティングキーによって、メッセージがルーティングされるキューが決まります。

V

  • vhost

    • 交換、キュー、バインディングなどのリソースを論理的に分離するために使用される仮想ホスト。アプリケーションは、独立した vhost 上で安全に実行でき、他のアプリケーションの影響を受けません。インスタンスには複数の vhost を含めることができ、vhost には複数の交換とキューを含めることができます。プロデューサーまたはコンシューマーを ApsaraMQ for RabbitMQ に接続するには、プロデューサーまたはコンシューマーの vhost を指定する必要があります。