計測レベル
この層には、MBeans と MBeans の管理対象のリソースを含みます。JMX テクノロジの管理対象リソースを実装するための仕様が提供されており、それはアプリケーション、サービス、デバイス、またはユーザーである可能性があります。Java で開発されるか、またはJava ラッパーを提供し、JMX 準拠のアプリケーションで管理できるように計測されているリソースは、管理可能です。リソースは、標準または動的な 1 つ以上の MBeans によって計測されます。標準 MBeans は、ある一定のデザインパターンに従った Java オブジェクトで、たとえば、コンストラクタと設定および取得メソッドを持っている必要があります。動的 MBean は、実行時により柔軟性がある特定のインタフェースに準拠しています。リソースの計測はエージェントレベルで管理対象になりますが、MBeans には 一緒に動作する JMX エージェントの知識は必要ありません。つまり、JMX の管理対象であるすべてのリソースは、リソースが要求するサービスを提供する任意の JMX エージェントを使用することができます。
計測レベルの主なコンポーネントは、MBeans、通知モデル、および MBean メタデータクラスです。
- MBeans: MBean は特定のインタフェースを実装する Java オブジェクトです。MBean の管理インタフェースには、次のものがあります。(1) アクセス可能な評価済みの属性、(2) 呼び出し可能な操作、(3) 発行可能な通知、および (4) コンストラクタです。MBeans には 4 種類あります。
- 標準 MBeans: 設計および実装がもっとも簡単です。これらの管理インタフェースは、メソッド名で説明されます。
- 動的 MBeans: 特定のインタフェースを実装し、実行時に管理インタフェースを公開して、柔軟性を最大に高めます。
- 公開 MBeans: 基本的なデータ型に依存して汎用的な管理可能性を実現する動的 MBeans です。使いやすい自己記述的なオブジェクトと言えます。
- モデル MBeans: 完全に設定可能で実行時に自己記述を行う動的 MBeans です。一般的な MBean クラスに、リソースの動的計測用のデフォルトの動作を提供したものです。
- 通知モデル: JMX テクノロジは、Java イベントモデルに基づいた一般的な通知モデルを定義します。開発者は革新的な管理ソリューションを構築できます。通知を使用することによって、JMX エージェントと MBeans は、管理アプリケーションやそのほかの MBeans など重要な情報を送信することができます。
- MBean メタデータクラス このクラスには、MBean の管理インタフェースのすべてのコンポーネントを表す構造があり、属性、操作、通知、およびコンストラクタがこれにあたります。それぞれのメタデータに、名前、説明、および個々の特性があります。たとえば、属性には読み取り専用、書き込み専用、またはその両方があり、操作にはパラメータの署名と戻り値の型があります。
著作権と商標について