ナビゲーションをスキップ

WebLogic JMS プログラマーズ ガイド

   前 次 前/次ボタンと目次ボタンとの区切り線 目次  

WebLogic JMS の概要

WebLogic JMS の概要

JMS (Java Message Service) とは

Java 仕様の実装

J2EE 仕様

JMS 仕様

WebLogic JMS の機能

エンタープライズ レベルの信頼性

エンタープライズ レベルの機能

WebLogic Server との緊密な統合

他のメッセージング サービスとの相互運用性

WebLogic JMS のアーキテクチャ

主要な構成要素

クラスタ化機能

WebLogic JMS パブリック API の拡張機能

WebLogic Server 8.1 における JMS の拡張機能

JMS シン クライアント

リモート プロバイダまたはサードパーティ JMS プロバイダへのアクセスの簡略化

EJB およびサーブレットを介した JMS へのアクセスの簡略化

期限切れメッセージの処理の向上

プロデューサのブロックによるメッセージのフロー制御の改良

メッセージの再配信の順序付け

送り先キューまたはトピックの動的削除

コンフィグレーション ウィザードを使用した JMS のコンフィグレーション

WebLogic Server 8.1 における JMS の非推奨機能

weblogic.jms パッケージの ServerSessionPoolFactory クラス

JMS ファイル ストアへの同時書き込みを無効化する起動フラグ

JMS 接続ファクトリの [ユーザ トランザクションを有効化] および [サーバサイド XA を有効化] 属性

WebLogic JMS の基礎

メッセージング モデル

ポイント ツー ポイント メッセージング

パブリッシュ/サブスクライブ メッセージング

メッセージの永続性

WebLogic JMS のクラス

ConnectionFactory オブジェクト

デフォルト接続ファクトリの使い方

接続ファクトリのコンフィグレーションとデプロイメント

ConnectionFactory クラス

Connection オブジェクト

Session オブジェクト

非トランザクション セッション

トランザクション セッション

Destination オブジェクト

送り先の分散

MessageProducer オブジェクトと MessageConsumer オブジェクト

Message オブジェクト

メッセージ ヘッダ フィールド

メッセージ プロパティ フィールド

メッセージ本文

ServerSessionPoolFactory オブジェクト

ServerSessionPool オブジェクト

ServerSession オブジェクト

ConnectionConsumer オブジェクト

WebLogic JMS の管理

WebLogic JMS のコンフィグレーション

コンフィグレーション属性のデフォルト値の変更

WebLogic Server の起動と JMS のコンフィグレーション

デフォルトの WebLogic Server を起動する

Administration Console を起動する

基本的な JMS 実装を手動でコンフィグレーションする

コンフィグレーション ウィザードを使用して JMS をコンフィグレーションする

WebLogic JMS のクラスタ化のコンフィグレーション

クラスタ化された JMS ライセンスを取得する

JMS クラスタ化の仕組み

JMS クラスタ化のネーミング要件

クラスタ内での JMS 分散送り先

クラスタ内での移行可能なサービスとしての JMS

JMS クラスタ化のコンフィグレーションのガイドライン

フェイルオーバの場合

JMS サーバの移行可能対象のコンフィグレーション

JMS サービス移行のコンフィグレーション手順

JMS ストアの移行

JMX を使用した JMS のコンフィグレーション

WebLogic JMS のチューニング

WebLogic JMS のモニタ

WebLogic Server の障害からの回復

プログラミングの考慮事項

新しいサーバへの JMS データの移行

WebLogic JMS アプリケーションの開発

アプリケーション開発フロー

必要なパッケージのインポート

JMS アプリケーションの設定

手順 1 : JNDI で接続ファクトリをルックアップする

手順 2 : 接続ファクトリを使用して接続を作成する

キュー接続を作成する

トピック接続を作成する

手順 3 : 接続を使用してセッションを作成する

キュー セッションを作成する

トピック セッションを作成する

手順 4 : 送り先 (キューまたはトピック) をルックアップする

送り先ルックアップ時のサーバ アフィニティ

手順 5 : セッションと送り先を使用してメッセージ プロデューサとメッセージ コンシューマを作成する

QueueSender と QueueReceiver を作成する

TopicPublisher と TopicSubscriber を作成する

手順 6a : メッセージ オブジェクトを作成する (メッセージ プロデューサ)

手順 6b : 非同期メッセージ リスナを登録する (メッセージ コンシューマ) (オプション)

手順 7 : 接続を開始する

例 : PTP アプリケーションの設定

例 : Pub/Sub アプリケーションの設定

メッセージの送信

手順 1 : メッセージ オブジェクトを作成する

手順 2 : メッセージを定義する

手順 3 : メッセージを送り先に送信する

キュー センダを使用してメッセージを送信する

TopicPublisher を使用してメッセージを送信する

メッセージ プロデューサ属性の設定

例 : PTP アプリケーション内でのメッセージの送信

例 : Pub/sub アプリケーション内でのメッセージの送信

メッセージの受信

メッセージの非同期受信

非同期メッセージ パイプライン

メッセージの同期受信

例 : PTP アプリケーション内でメッセージを同期受信する

例 : Pub/sub アプリケーション内でメッセージを同期受信する

受信メッセージの回復

受信メッセージの確認応答

オブジェクト リソースの解放

ロールバック、回復、再配信、または期限切れメッセージの管理

メッセージの再配信遅延の設定

再配信遅延を設定する

送り先で再配信遅延をオーバーライドする

メッセージの再配信制限の設定

送り先のメッセージ再配信制限をコンフィグレーションする

配信されなかったメッセージに対するエラー送り先をコンフィグレーションする

メッセージの再配信の順序付け

非同期コンシューマ (メッセージング ブリッジおよび MDB を含む) に必要な接続ファクトリのコンフィグレーション

パフォーマンスの制限

期限切れメッセージの処理

メッセージ配信時間の設定

プロデューサに対する配信時間の設定

メッセージに対する配信時間の設定

配信時間のオーバーライド

存続時間の値との関係

相対配信時間のオーバーライドを設定する

スケジューリング済み配信時間のオーバーライドを設定する

JMS スケジュール インタフェース

接続の管理

接続例外リスナの定義

接続メタデータへのアクセス

接続の開始、停止、クローズ

セッションの管理

セッション例外リスナの定義

セッションのクローズ

送り先の動的作成

送り先の動的削除

送り先を削除するための事前条件

送り先が削除されている場合

削除された送り先のトラブルシューティングに使用するメッセージのタイムスタンプ

削除した送り先の統計

一時的な送り先の使い方

一時的なキューの作成

一時的なトピックの作成

一時的な送り先の削除

恒久サブスクリプションの設定

永続ストアの定義

クライアント ID の定義

恒久サブスクリプション用のサブスクライバの作成

恒久サブスクリプションの削除

恒久サブスクリプションの変更

恒久サブスクリプションの管理

メッセージ ヘッダ フィールドおよびメッセージ プロパティ フィールドの設定と参照

メッセージ ヘッダ フィールドの設定

メッセージ プロパティ フィールドの設定

メッセージ ヘッダ フィールドおよびメッセージ プロパティ フィールドの参照

メッセージのフィルタ処理

SQL 文を使用したメッセージ セレクタの定義

XML セレクタ メソッドを使用した XML メッセージ セレクタの定義

メッセージ セレクタの表示

トピック サブスクライバのメッセージ セレクタへのインデックス付けによるパフォーマンス最適化

サーバ セッション プールの定義

手順 1 : JNDI でサーバ セッション プール ファクトリをルックアップする

手順 2 : サーバ セッション プール ファクトリを使用してサーバ セッション プールを作成する

キュー接続コンシューマで使用するサーバ セッション プールを作成する

トピック接続コンシューマで使用するサーバ セッション プールを作成する

手順 3 : 接続コンシューマを作成する

キュー用の接続コンシューマを作成する

トピック用の接続コンシューマを作成する

例 : PTP クライアントのサーバ セッション プールの設定

例 : Pub/Sub クライアントのサーバ セッション プールの設定

マルチキャストの使い方

手順 1 : JMS アプリケーションを設定し、マルチキャスト セッションとトピック サブスクライバを作成する

手順 2 : メッセージ リスナを設定する

マルチキャストのコンフィグレーション属性の動的コンフィグレーション

例 : マルチキャスト TTL (存続時間)

分散送り先の使用

分散送り先へのアクセス

分散キューをルックアップする

分散トピックをルックアップする

分散送り先メンバーへのアクセス

分散送り先におけるメッセージのロード バランシング

ロード バランシング オプション

コンシューマのロード バランシング

プロデューサのロード バランシング

ロード バランシングのヒューリスティック

ロード バランシングの回避

[サーバ アフィニティを有効化] 属性を使用した場合の分散送り先ロード バランシングへの影響

分散送り先の移行

分散送り先のフェイルオーバ

WebLogic JMS によるトランザクションの使い方

トランザクションの概要

JMS トランザクション セッションの使い方

手順 1 : JMS アプリケーションを設定し、トランザクション セッションを作成する

手順 2 : 必要な処理を実行する

手順 3 : JMS トランザクション セッションをコミットまたはロールバックする

JTA ユーザ トランザクションの使い方

手順 1 : JMS アプリケーションを設定し、非トランザクション セッションを作成する

手順 2 : JNDI でユーザ トランザクションをルックアップする

手順 3 : JTA ユーザ トランザクションを開始する

手順 4 : 必要な処理を実行する

手順 5 : JTA ユーザ トランザクションをコミットまたはロールバックする

メッセージ駆動型 Bean を使用した JTA ユーザ トランザクション内の非同期メッセージング

例 : JTA ユーザ トランザクションにおける JMS と EJB

EJB とサーブレットでの JMS の使い方

WebLogic JMS に対する拡張された J2EE サポートの有効化

EJB またはサーブレットのデプロイメント記述子における JMS オブジェクトのリソースとしての宣言

ラップされた JMS 接続ファクトリを宣言する

JMS の送り先を宣言する

J2EE コンテナにより JMS メッセージを送信する

JMS ラッパーの内部での処理

トランザクションの自動登録

コンテナ管理のセキュリティ

接続テスト

J2EE の準拠

プールされた JMS 接続オブジェクト

プールによるパフォーマンスの向上

セッション オブジェクトのプールによる JNDI ルックアップの高速化

キャッシングによるオブジェクト作成の高速化

適切なトランザクション モードの登録

JMS ラッパー関数の例

ejb-jar.xml

weblogic-ejb-jar.xml

PoolTest.java

PoolTestHome.java

PoolTestBean.java

リモートまたは外部 JMS プロバイダへのアクセスの簡略化

JMS ヘルパーを使用したアプリケーションの管理

JMSHelper を使用した JMS リソースのコンフィグレーション

JMSHelper サンプル コード

JMS リソースの作成

JMS リソースの削除

JMSHelper 使用時のベスト プラクティス

WebLogic JMS シン クライアント

JMS シン クライアントの概要

JMS シン クライアントの機能

JMS シン クライアントの使用に関する制限

JMS シン クライアントのデプロイ

WebLogic JMS アプリケーションの移植

既存の機能の変更点

5.1 と 6.0 の既存の機能の変更点

6.0 と 6.1 の既存の機能の変更点

既存のアプリケーションの移植

始める前に

バージョン 5.1 アプリケーションのバージョン 8.1 への移植手順

JDBC データベース ストアを削除する

バージョン 6.0 アプリケーションのバージョン 8.1 への移植手順

バージョン 6.1 または 7.0 アプリケーションのバージョン 8.1 への移植手順

JDBC データベース ユーティリティ

概要

JMS テーブルについて

JDBC データベース ストアの再生成

 

フッタのナビゲーションのスキップ  ページの先頭 前 次