このトピックでは、ApsaraMQ for RabbitMQ で使用される用語について説明し、ApsaraMQ for RabbitMQ をより深く理解し、使用できるようにします。
A
代替交換
代替交換(AE)は既存の交換にバインドされ、既存の交換からキューへのルーティングに失敗したメッセージを受信するために使用されます。
引数
キューを設定するために使用されるパラメーター。これらのパラメーターを使用して、メッセージの有効期限(TTL)、デッドレター交換に関する情報、デッドレタールーティングキーなどの情報を指定できます。
自動削除
交換またはキューの属性。交換に対してこの属性を true に設定すると、すべてのキューが交換からバインド解除された後に、システムは交換を自動的に削除します。キューに対してこの属性を true に設定すると、このキューへのすべてのサブスクリプションがキャンセルされた後に、システムはキューを自動的に削除します。
B
バインディング
ルーティング規則のセット。交換は、指定されたバインディングに基づいて、交換がメッセージをルーティングするキューを決定します。システムは、バインディングに含まれるルーティング規則に基づいて、交換をキューにバインドします。
C
D
デッドレター交換
デッドレターメッセージをデッドレターキューにルーティングするために使用される交換。デッドレター交換は、デッドレタールーティングキーとヘッダー属性に基づいて、デッドレターメッセージをデッドレターキューに配信します。ダイレクト交換など、すべての一般的なタイプの交換をデッドレター交換として使用できます。詳細については、「デッドレター交換」をご参照ください。
デッドレタールーティングキー
システムがデッドレターメッセージをルーティングする際に基づいて使用するルーティング規則のセット。デッドレターメッセージのデッドレタールーティングキーを指定しない場合、メッセージのルーティングキーがデッドレタールーティングキーとして使用されます。
デッドレターメッセージ
デッドレターキュー
デッドレター交換にバインドされているキュー。デッドレターキューは、デッドレターメッセージを保存するために使用されます。
遅延メッセージ
遅延メッセージは、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 を指定する必要があります。