第8章 送信者と受信者
クライアントは、送信者と受信者のリンクを使用して、メッセージ配信のチャネルを表現します。送信者と受信者は一方向であり、送信元はメッセージの発信元に、ターゲットはメッセージの宛先になります。
ソースとターゲットは、多くの場合、メッセージブローカーのキューまたはトピックを参照します。ソースは、サブスクリプションを表すためにも使用されます。
8.1. オンデマンドでのキューとトピックの作成 リンクのコピーリンクがクリップボードにコピーされました!
メッセージサーバーによっては、キューとトピックのオンデマンド作成をサポートします。送信側または受信側が割り当てられている場合、サーバーは送信側ターゲットアドレスまたは受信側ソースアドレスを使用して、アドレスに一致する名前でキューまたはトピックを作成します。
メッセージサーバーは通常、キュー (1 対 1 のメッセージ配信用) またはトピック (1 対多のメッセージ配信用) を作成します。クライアントは、ソースまたはターゲットに queue または topic 機能を設定してどちらを優先するかを示すことができます。
キューまたはトピックセマンティクスを選択するには、以下の手順に従います。
- キューとトピックを自動的に作成するようにメッセージサーバーを設定します。多くの場合、これがデフォルト設定になります。
-
以下の例のように、送信者ターゲットまたは受信者ソースに
queueまたはtopic機能を設定します。
以下に例を示します。オンデマンドで作成されたキューへの送信
var conn = container.connect({host: "example.com"});
var sender_opts = {
target: {
address: "jobs",
capabilities: ["queue"]
}
}
conn.open_sender(sender_opts);
以下に例を示します。オンデマンドで作成されたトピックからの受信
var conn = container.connect({host: "example.com"});
var receiver_opts = {
source: {
address: "notifications",
capabilities: ["topic"]
}
}
conn.open_receiver(receiver_opts);
詳細は、以下の例を参照してください。