Sun Java System Application Server Enterprise Edition 8.1 2005Q2 管理ガイド

- Previous: 第 3 章 JDBC リソース
- Next: JMS 接続ファクトリに関する管理コンソールタスク

# JMS リソースについて

- 「Application Server の JMS プロバイダ」

- 「JMS リソース」

- 「JMS リソースとコネクタリソースの関係」

## Application Server の JMS プロバイダ

Application Server は、Sun Java System Message Queue (従来の Sun ONE Message Queue) を Application Server に統合することによって Java Message Service (JMS) API を実装します。基本的な JMS API 管理タスクの場合は、Application Server の管理コンソールを使用します。Message Queue クラスタの管理など、高度なタスクの場合は、MQ-install-dir`/imq/bin` ディレクトリに用意されたツールを使用します。

Message Queue の管理の詳細については、『Message Queue 管理ガイド』を参照してください。

## JMS リソース

JMS (Java Message Service) API は、次の 2 種類の管理対象オブジェクトを使用します。

- 接続ファクトリ。アプリケーションがプログラムでほかの JMS オブジェクトを作成できるようにするオブジェクトです。

- 送信先。メッセージのリポジトリとして機能します。

オブジェクトは管理された上で作成され、その作成方法は JMS の実装に固有になります。Application Server で、次のタスクを実行します。

- 接続ファクトリリソースを作成することによって、接続ファクトリを作成します。

- 次の 2 つのオブジェクトを作成して、送信先を作成します。

  - 物理送信先

  - 物理送信先を参照する送信先リソース

JMS アプリケーションは、JNDI API を使用して接続ファクトリと送信先リソースにアクセスします。JMS アプリケーションは、通常接続ファクトリと送信先を少なくとも 1 つずつ使います。作成するリソースを確認するには、アプリケーションを理解したり、アプリケーションの開発者の意見を確認したりすることをお勧めします。

接続ファクトリには次の 3 つのタイプがあります。

- ポイントツーポイント通信で使用する `QueueConnectionFactory` オブジェクト

- パブリッシュ - サブスクライブ通信で使用する `TopicConnectionFactory` オブジェクト

- ポイントツーポイント通信とパブリッシュ - サブスクライブ通信の両方で使用できる `ConnectionFactory` オブジェクト。新しいアプリケーションでの使用をお勧めします。

送信先には次の 2 種類があります。

- ポイントツーポイント通信で使用する `Queue` オブジェクト

- パブリッシュ - サブスクライブ通信で使用する `Topic` オブジェクト

『J2EE 1.4 Tutorial』の JMS に関する章では、この 2 つの通信タイプについての詳細および JMS のほかの側面が説明されています (`http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html` を参照)。

リソースを作成する順序は重要ではありません。

J2EE アプリケーションでは、次の手順に従って Application Server の配備記述子に接続ファクトリリソースと送信先リソースを指定します。

- 接続ファクトリ JNDI 名は `resource-ref` または `mdb-connection-factory` 要素に指定します。

- 送信先リソース JNDI 名は、メッセージ駆動型 Bean の `ejb` 要素と `message-destination` 要素に指定します。

- 物理送信先名は、Enterprise JavaBean 配備記述子の `message-driven` 要素または `message-destination-ref` 要素のいずれかにある `message-destination-link` 要素に指定します。さらに、`message-destination` 要素にも指定します。`message-destination-ref` 要素は、新しいアプリケーションで推奨されない `resource-env-ref` 要素から置き換わります。Application Server 配備記述子の `message-destination` 要素で、物理送信先名と送信先リソース名をリンクします。

## JMS リソースとコネクタリソースの関係

Application Server は、`jmsra` という名前のシステムリソースアダプタを使用して JMS を実装します。JMS リソースを作成すると、Application Server がコネクタリソースも自動的に作成します。コネクタリソースは、管理コンソールのツリービューに表示される「コネクタ」ノードの下に表示されます。

ユーザーが作成する各 JMS 接続ファクトリに対して、Application Server はコネクタ接続プールとコネクタリソースを作成します。ユーザーが作成する個々の JMS 送信先に対して、Application Server は管理オブジェクトリソースを作成します。ユーザーがJMS リソースを削除するときに、Application Server はコネクタリソースを自動的に削除します。

「JMS リソース」ノードの代わりに管理コンソールの「コネクタ」ノードを使用して、JMS システムリソースアダプタ用のコネクタリソースを作成できます。 詳細については、第 7 章「コネクタリソース」を参照してください。

- Previous: 第 3 章 JDBC リソース
- Next: JMS 接続ファクトリに関する管理コンソールタスク

- © 2010, Oracle Corporation and/or its affiliates