カスタム JMX MBean を作成します。 MBean を作成して WebSphere 管理システムを拡張する際には、
いくつかの選択肢があります。
別のアプリケーションの既存の JMX MBean のいずれかを使用することが可能です。
WebSphere Application Server プロセスに、
WebSphere Application Server 環境の外部にある
JMX MBean サーバーでテストした任意の MBean を登録することができます。
このような MBeans には、標準 MBeans、動的 MBeans、オープン MBeans、モデル MBeans などがあります。
既存の JMX MBean、および WebSphere Application Server 環境の外部で作成およびテスト
された MBeans だけでなく、WebSphere によって提供される特別の分散拡張機能を
使用して、WebSphere ExtensionMBean プロバイダーを作成することができます。この代替方法の選択により、WebSphere 管理
システムのすべての分散機能とのより優れた統合が実現できます。ExtensionMBean プロバイダーは、WebSphere Application Server に
同梱の DTD に基づいた MBean ディスクリプターが含まれている XML ファイルの提供を暗黙指定します。
このディスクリプターは、MBean がサポートするすべての属性、操作、および通知を WebSphere システムに知らせます。
この情報を使用して、WebSphere システムは、リモート要求を MBean へ経路指定し、
リモート・リスナーが MBean のイベント通知を受信するように登録できます。
すべての内部 WebSphere MBeans は、
モデル MBean パターンに従います。Pure Java クラスは、管理機能に実際の論理を提供し、WebSphere MBeanFactory クラス
は、XML MBean ディスクリプターからこれらの機能の記述を読み取り、
このディスクリプターと一致する ModelMBean のインスタンスを作成します。
この ModelMBean インスタンスは、Java クラスにバインドされ、ユーザーの
クラスと同じプロセスで稼働中の MBeanServer に登録されます。
これで、Java コードは、WebSphere Application Server 管理クライアント
を表すために作成および登録された ModelMBean を介して、その管理クライアントから呼び出し可能になります。
WebSphere Application Server 分散プラットフォームおよび
WebSphere Application Server for z/OS プラットフォームの両方で実行するユーザー MBean は、z/OS
マルチプロセス・モデルで正しく機能するための特殊なコーディングが必要になる場合があります。各アプリケーション・サーバーが単一の
JavaTM 仮想マシン (JVM) で実行される WebSphere Application
Server 分散プラットフォームでは、MBean サーバーは 1 つだけです。MBean サーバーは、そのアプリケーション・サーバー内に登録されたすべての
MBean を制御します。WebSphere Application Server for z/OS プラットフォームでは、制御プロセスと統合サーバント・プロセスが存在し、それぞれ独自の
MBean サーバーを持ちます。制御プロセスは、自らの MBean プロキシー・サーバーを持ち、サーバント・プロセス間に要求を分散します。
詳しくは、JMX MBean マルチプロセス・モデルの要求フローを参照してください。