目次 | 前へ | 次へ

第 6 章

検出、検索サービス

Java Management Extensions (JMX) Remote API Specification』では、既存の検出、検索インフラストラクチャーを使用して JMX API エージェントを通知したり検索したりする方法が説明されています。この仕様では、JMX テクノロジ固有の検出、検索 API については定義されていません。

この章では、JMX テクノロジで使用できる既存の検出、検索インフラストラクチャーの概要を、次のセクションで簡単に説明します。

これらのインフラストラクチャーについての詳細は、『Java Management Extensions Remote API 1.0 Specification』の「References」セクションを参照してください。

検索サービスについて

検索サービスは JMX エージェントと JMX クライアントが使用します。1 つの Java VM には、多数の JMX エージェントや JMX クライアントが含まれている場合があります。

  • JMX エージェントは、次の機能からなる論理サーバーアプリケーションです。
  • MBean サーバーが 1 つ
  • JMX コネクタサーバーが 1 つ以上。JMX コネクタサーバーにより、その MBean サーバーに格納される MBean に対してリモートクライアントがアクセスできるようになる
  • JMX クライアントは、JMX エージェントとのクライアント接続を開く論理クライアントアプリケーションです。

Java Management Extensions (JMX) テクノロジのチュートリアル』と付属の例では、検索サービスを使用して JMX エージェントを通知したり検索したりする方法が示されています。3 つのインフラストラクチャーの手順は似ています。大きく異なる点は、SLP と JNDI の場合は、検索サービスでエージェントが登録するのはアドレスですが、Jini ネットワークテクノロジを使用した場合に登録するのは JMX コネクタスタブです。


注 - 既存の検出、検索サービスの使用はオプションです。JMX API エージェントのアドレスを URL の形式でエンコードし、その URL をマネージャーに通知することもできます。

Service Location Protocol (SLP) の使用

Service Location Protocol (SLP) では、企業ネットワーク内でネットワーク化されたサービスの存在、位置、および構成をネットワーク機能アプリケーションが検出できるフレームワークを提供します。

次の手順は、SLP 検索サービスを使用して JMX エージェントを通知および検索するための、JMX Remote API 仕様で定義された手順をまとめたものです。

  • エージェントは 1 つ以上の JMX コネクタサーバーを作成します。
  • 公開する各コネクタについて、エージェントは SLP 検索サービスを使用して、そのアドレスを登録します。このとき場合によっては、エージェントやコネクタを限定し、フィルタとして使用できるような追加の属性を指定します。
  • クライアントは SLP 検索サービスをクエリーし、クエリーに当てはまる 1 つ以上のアドレスを取得します。
  • 最後に、クライアントは、取得したアドレスで特定されるサーバーに対して接続しているコネクタを取得します。

JMX Remote API 仕様では、SLP プロトコルに準拠した URL スキームを定義しています。『Java Management Extensions (JMX) Remote API Specification』を参照してください。仕様では、登録時に指定される、必須およびオプションの SLP 検索属性も定義しています。

Jini ネットワークテクノロジの使用

JiniTM ネットワークテクノロジは、オープンなソフトウェアアーキテクチャーで、開発者はネットワークの変化に対応可能なサービスを作成できます。Jini の仕様では、標準の検索サービスがあります。実行中の Jini 検索サービスは、簡単な API 呼び出しで検出できます。

次の手順は、Jini 検索サービスを使用して JMX エージェントを通知および検索するための、JMX Remote API 仕様で定義された手順をまとめたものです。

  • エージェントは 1 つ以上の JMX コネクタサーバーを作成します。
  • 公開する各コネクタについて、エージェントは Jini 検索サービスを使用して、JMX コネクタスタブを登録します。このとき場合によっては、エージェントやコネクタを限定し、フィルタとして使用できるような追加の属性を指定します。
  • クライアントは Jini 検索サービスをクエリーし、クエリーに当てはまる 1 つ以上のコネクタスタブを取得します。
  • 最後に、クライアントは、取得したコネクタスタブを使用して、サーバーに直接接続します。

JMX Remote API 仕様では、Jini テクノロジベースのエントリによるバインドを定義しています。『Java Management Extensions (JMX) Remote API Specification』を参照してください。仕様では、エージェントコネクタの登録時に指定する、必須およびオプションのエントリも定義しています。

LDAP バックエンドでの Java Naming and Directory Interface (JNDI) API の使用

Java Naming and Directory InterfaceTM (JNDI) API は、Java プラットフォームの標準の機能拡張です。Java テクノロジ対応のアプリケーションに、さまざまなネームおよびディレクトリサービスに対する統一的なインタフェースを提供します。

JMX Remote API 仕様では、LDAP サーバーを使用して、JMX エージェントに公開された JMX コネクタの情報を格納および取得する方法を詳細に定めています。

次の手順は、JNDI 検索サービスを使用するための、JMX Remote API 仕様で定義された手順をまとめたものです。

  • エージェントは 1 つ以上の JMX コネクタサーバーを作成します。
  • 公開する各コネクタについて、エージェントは JNDI 検索サービスを使用して、そのアドレスを登録します。このとき場合によっては、エージェントやコネクタを限定し、フィルタとして使用できるような追加の属性を指定します。
  • クライアントは JNDI 検索サービスをクエリーし、クエリーに当てはまる 1 つ以上のアドレスを取得します。
  • 最後に、クライアントは、取得したアドレスで特定されるサーバーに対して接続しているコネクタを取得します。

JMX Remote API では、アドレスを登録するための LDAP スキーマを定義し、また登録したエージェントをクライアントが検出する方法について説明しています。詳細は、「JMX 1.4 仕様」を参照してください。仕様では、リースメカニズムも定義しています。

 


目次 | 前へ | 次へ

Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.