第4章 アドレスおよびキューの設定
4.1. アドレス、キュー、およびルーティングタイプ
AMQ Broker では、アドレスモデルには、addresses、queues、およびrouting typesの 3 つの主要な概念で構成されています。
アドレス はメッセージングエンドポイントを表します。設定内では、通常のアドレスには一意の名前、1 つ以上のキュー、およびルーティングタイプが指定されます。
キューがアドレスに関連付けられます。アドレスごとに複数のキューが存在する場合があります。受信メッセージがアドレスにマッチすると、設定されたルーティングタイプに応じて、メッセージは 1 つ以上のキューに送信されます。キューは、自動作成および削除ができるように設定できます。また、アドレス (およびその関連付けられたキュー) を 永続 として設定できます。キューのメッセージも永続永続キューにある限り、永続キューのメッセージも永続し、ブローカーのクラッシュや再起動を保ち続けることができます。一方、非永続キューのメッセージは、メッセージ自体が永続的であっても、ブローカーのクラッシュや再起動は維持されません。
ルーティングタイプ は、アドレスに関連付けられたキューへメッセージが送信される方法を決定します。AMQ Broker では、表に示すように、2 つの異なるルーティングタイプでアドレスを設定できます。
メッセージをルーティング先とルーティングする場合 | このルーティングタイプを使用する... |
---|---|
ポイントツーポイントのため、一致するアドレス内の単一キュー。 |
|
パブリッシュ/サブスクライブ方式で、一致するアドレス内のすべてのキュー。 |
|
アドレスには少なくとも 1 つのルーティングタイプが定義されている必要があります。
アドレスごとに複数のルーティングタイプを定義することも可能ですが、これは推奨されません。
アドレスに両方のルーティングタイプが定義されていて、クライアントがどちらかを優先していない場合、ブローカーはデフォルトで multicast
ルーティングタイプに設定されます。
関連情報
設定の詳細は、以下を参照してください。
-
anycast
ルーティングタイプを使用したポイントツーポイントメッセージング。を参照してください。 「ポイントツーポイントメッセージング用のアドレスの設定」 -
multicast
「パブリッシュサブスクライブメッセージングのアドレスの設定」
-
4.1.1. アドレスおよびキューの命名要件
アドレスおよびキューを設定する場合は、以下の要件に注意してください。
クライアントが使用するワイヤプロトコルに関係なく、クライアントがキューに接続できるようにするには、アドレスおよびキュー名には 以下のいずれの文字も含めないでください。
&
::
,
?
>
-
数字記号 (
#
) およびアスタリスク (*
) 文字はワイルドカード式用に予約されており、アドレスおよびキュー名で使用しないでください。詳細は、「AMQ Broker ワイルドカード構文」 を参照してください。 - アドレスおよびキュー名にはスペースを含めないでください。
-
アドレスまたはキュー名で単語を分離するには、設定した区切り文字を使用します。デフォルトの区切り文字はピリオド (
.
) です。詳細は、「AMQ Broker ワイルドカード構文」 を参照してください。