2 WebLogic JMS
の基礎送 り 先では同時使用がサポー ト さ れてお り 、 複数のス レ ッ ド がオブジ ェ ク ト に同 時にア ク セ スでき ます。 JMS の Queue と Topic
は、
javax.jms.Destinationを
拡張し ます。 次の表は、Destinationのサブ ク ラ ス を説明し ています。注意: アプ リ ケーシ ョ ンでは、 キ ュー セ ッ シ ョ ンで QueueBrowserオブジ ェ ク ト を作成する こ と に よ り キ ューを参照する こ と がで き ます。 こ のオブ ジ ェ ク ト では、 キ ュー ブ ラ ウザが作成さ れた時点におけ る キ ュー内の メ ッ セージのスナ ッ プシ ョ ッ ト が生成さ れます。 アプ リ ケーシ ョ ンでは キ ュー内の メ ッ セージ を表示で き ますが、 メ ッ セージは 「読み込まれた」
と は判断 さ れず、 し たがってキ ューか ら削除 さ れる こ と はあ り ません。
キ ューの参照の詳細については、
4-69
ページの 「 メ ッ セージ ヘ ッ ダ フ ィ ール ド および メ ッ セージ プ ロパテ ィ フ ィ ール ド の参照」 を参照し てく だ さ い。
アプ リ ケーシ ョ ンで Destinationク ラ ス を使用する方法については、
4-1
ページ の 「WebLogic JMS アプ リ ケーシ ョ ンの開発」 ま たは javax.jms.DestinationJavadoc
を参照し て く だ さ い。表2-6 Destination のサブク ラス
サブク ラス メ ッ セージン
グモデル メ ッ セージング モデル
Queue
PTP JMS PTP
プ ロバ イ ダの メ ッ セージ。TemporaryQueue
PTP JMS PTP
プ ロバ イ ダの メ ッ セージ。 メ ッ セージが作 成 さ れたJMS
接続の間だけ存在す る。 一時的な キ ューはそれを作成 し たキ ュ ー接続に よ っ てのみ消 費 さ れ る。Topic
Pub/sub JMS Pub/sub
プ ロバ イ ダの メ ッ セージ。TemporaryTopic
Pub/sub JMS Pub/sub
プ ロバ イ ダの メ ッ セージ。 メ ッ セージが 作成 さ れたJMS
接続の間だけ存在する 。 一時的な ト ピ ッ ク はそれを作成 し た ト ピ ッ ク 接続に よ ってのみ 消費 さ れ る 。送 り 先の分散
送り先の分散
管理者は、 WebLogic Server の ク ラ ス タ内の単一の分散送 り 先セ ッ ト の メ ンバー と し て、 複数の物理的な送 り 先を コ ン フ ィ グ レーシ ョ ンする こ と ができ ます。 適 切に構成する と 、 プロデューサ と コ ンシ ューマがその分散送 り 先に対し て送受信 でき る よ う にな り ます。 WebLogic JMS は、 分散送 り 先内で利用可能な全送 り 先
メ ンバーに メ ッ セージの負荷を分散し ます。
ご使用のアプ リ ケーシ ョ ンにおけ る送 り 先の分散の詳細については、
4-94
ページの 「分散送 り 先の使用」 を参照し て く だ さ い。
Administration Console
を使用し て分散送 り 先を コ ン フ ィ グ レーシ ョ ンする手 順については、 『管理者ガ イ ド 』 の 「分散送 り 先の コ ン フ ィ グ レーシ ョ ン」を参照し て く だ さ い。
MessageProducer と MessageConsumer
MessageProducerオブジ ェ ク ト では、 メ ッ セージがキ ューま たは ト ピ ッ ク に送 信 さ れます。MessageConsumer
オブジ ェ ク ト では、 メ ッ セージがキ ューま たは
ト ピ ッ ク か ら受信 さ れます。 メ ッ セージ プ ロデューサ と メ ッ セージ コ ンシ ュー マは、 互いに独立し て機能し ます。 メ ッ セージ コ ンシ ューマが作成 さ れて メ ッ セージを待ってい るかど う かに関係な く 、 メ ッ セージ プ ロデューサでは メ ッ セージが生成および送信さ れます ( こ の逆も同じ )。Sessionでは、 キ ューおよび ト ピ ッ ク にア タ ッ チ さ れる MessageProducer と MessageConsumerが作成 さ れます。
2 WebLogic JMS
の基礎メ ッ セージ センダ オブジ ェ ク ト と メ ッ セージ レ シーバ オブジ ェ ク ト は、
MessageProducerク ラ スおよび MessageConsumerク ラ ス のサブ ク ラ ス と し て作 成 さ れます。 次の表は、MessageProducer と MessageConsumerのサブ ク ラ ス を 説明し ています。
2-3 ページの 「ポ イ ン ト ツー ポ イ ン ト (PTP) メ ッ セージング」 の図で示 さ れてい
る よ う に、 PTP モデルでは複数のセ ッ シ ョ ンが同じ キ ューか ら メ ッ セージを受信 で き ます。 ただ し、 メ ッ セージは、 1 つのキ ュー レ シーバに し か配信 でき ませ ん。 複数のキ ュー レ シーバがあ る場合、 次に メ ッ セージを受信する キ ュー レ シーバは先着順で決ま り ます。2-4 ページの 「パブ リ ッ シ ュ / サブス ク ラ イ ブ (Pub/sub) メ ッ セージン グ」
の図で 示 さ れている よ う に、 Pub/sub モデルでは メ ッ セージを複数の ト ピ ッ ク サブス ク ラ イ バに配信 でき ます。 ト ピ ッ ク サブス ク ラ イ バは、4-57
ページの 「恒久サブ ス ク リ プシ ョ ンの設定」 で説明さ れてい る よ う に恒久に も非恒久に も な り ます。表2-7 MessageProducer と MessageConsumer のサブク ラス
サブク ラス メ ッ セージング
モデル 機能
QueueSender
PTP JMS PTP
プ ロ バ イ ダの メ ッ セージ を送信す る。QueueReceiver
PTP JMS PTP
プ ロ バ イ ダの メ ッ セージ を受信 し、 メ ッ セージの作成 さ れたJMS
接続が閉じ る ま で存続す る。TopicPublisher
Pub/sub JMS Pub/sub
プ ロ バ イ ダの メ ッ セージ を送信する 。TopicSubscriber
Pub/sub JMS Pub/sub
プ ロ バ イ ダの メ ッ セージ を受信 し、メ ッ セージの作成 さ れた