JMS コンテキスト
コンテキストとは、ネーミングおよびディレクトリー・サービスに保管されているオブジェクトと名前とを関連付ける一組のバインディングのことです。
JMS クライアント (JMS API を使用する Java™ アプリケーション) は、コンテキストを使用して、ネーミングおよびディレクトリー・サービス内の JMS オブジェクトの名前を検索します。すべてのコンテキストには、それに関連した命名規則があります。
LDAP の命名に関する考慮事項について詳しくは、IBM® Knowledge Center 内の JMS 管理ツールの構成を参照してください。
初期コンテキスト
ネーミングおよびディレクトリー・サービス内のそれぞれの場所では、開始点を示す初期コンテキストを指定する必要があります。JMS クライアントは、この開始点に基づいて、開始点に対応するネーミングおよびディレクトリー・サービスの場所にあるオブジェクトの名前を解決できます。JMS クライアントは、ネーミングおよびディレクトリー・サービス内にあるオブジェクトに、Java Naming Directory Interface (JNDI) を介してアクセスします。コンテキストで定義されるネーミングおよびディレクトリー・サービス内の場所のことを、JNDI 名前空間といいます。
IBM MQ エクスプローラーで初期コンテキストを指定すると、JNDI 名前空間の内容がすべて表示されますが、IBM MQ エクスプローラーで編集できるオブジェクトは、そこに格納されている IBM MQ classes for JMS オブジェクトに限られます。IBM MQ エクスプローラーに追加するすべての初期コンテキストは、以下の図に示すように「ナビゲーター」ビューの「JMS 管理対象オブジェクト」フォルダーに表示されます。
この図で、「ファイル・システム初期コンテキスト」
は、ローカル・ファイル・システム C:/JMSAdmin/JMSAdmin1 内のある場所の初期コンテキストであり、「LDAP 初期コンテキスト」
は、cn=JMSData,dc=ibm,dc=uk という識別名を持ち、hiss というコンピューター上にある LDAP サーバーのある場所の初期コンテキストです。
初期コンテキストを IBM MQ エクスプローラーに追加したら、接続ファクトリー・オブジェクト、宛先オブジェクト、およびサブコンテキストを JNDI 名前空間に作成できます。
サブコンテキスト
サブコンテキストは JNDI 名前空間のサブディビジョンであり、接続ファクトリーや宛先だけでなく、その他のサブコンテキストを含むこともできます。サブコンテキストは、それ自体がオブジェクトというわけではありません。サブコンテキストは、サブコンテキスト内にあるオブジェクトの命名規則の拡張機能に過ぎません。 サブコンテキストは、1 つのコンテキスト内に複数作成できます。
以下の図では、「A サブコンテキスト」
というサブコンテキストが、「ファイル・システム初期コンテキスト」
という初期コンテキストにバインドされています。 コンテキストとサブコンテキストが格納されているファイル・システムでは、サブコンテキストは初期コンテキストのサブディレクトリーになります。LDAP などその他の JNDI 実装環境では、サブコンテキストの格納形態が異なる場合があります。
サブコンテキストの内部には、接続ファクトリー・オブジェクト、宛先オブジェクト、および他のサブコンテキストを作成できます。