• 検索結果がありません。

Destination

ドキュメント内 jms.book (ページ 39-43)

2 WebLogic JMS

の基礎

送 り 先では同時使用がサポー ト さ れてお り 、 複数のス レ ッ ド がオブジ ェ ク ト に同 時にア ク セ スでき ます。 JMS の QueueTopic

は、

javax.jms.Destination

拡張し ます。 次の表は、Destinationのサブ ク ラ ス を説明し ています。

注意: アプ リ ケーシ ョ ンでは、 キ ュー セ ッ シ ョ ンで QueueBrowserオブジ ェ ク ト を作成する こ と に よ り キ ューを参照する こ と がで き ます。 こ のオブ ジ ェ ク ト では、 キ ュー ブ ラ ウザが作成さ れた時点におけ る キ ュー内の メ ッ セージのスナ ッ プシ ョ ッ ト が生成さ れます。 アプ リ ケーシ ョ ンでは キ ュー内の メ ッ セージ を表示で き ますが、 メ ッ セージは 「読み込まれた」

と は判断 さ れず、 し たがってキ ューか ら削除 さ れる こ と はあ り ません。

キ ューの参照の詳細については、

4-69

ページの 「 メ ッ セージ ヘ ッ ダ フ ィ ール ド および メ ッ セージ プ ロパテ ィ フ ィ ール ド の参照」 を参照し て

く だ さ い。

アプ リ ケーシ ョ ンで Destinationク ラ ス を使用する方法については、

4-1

ページ の 「WebLogic JMS アプ リ ケーシ ョ ンの開発」 ま たは javax.jms.Destination

Javadoc

を参照し て く だ さ い。

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

プ ロ バ イ ダの メ ッ セージ を受信 し、

メ ッ セージの作成 さ れた

JMS

接続が閉じ る まで存 続す る。 メ ッ セージの送 り 先は、 適切な

JNDI

イ ン タ フ ェース を使用 し て明示的にバ イ ン ド し なければ な ら ない。

ドキュメント内 jms.book (ページ 39-43)

関連したドキュメント