アクセスカウンタ - 理解するためのJMXフレームワーク
あなたは自分のサーバーを開発するJavaの使用する場合は、より複雑なシステムを開発する場合JMXは、ネットワークアプリケーション管理フレームワークについて言われるべきは、システム独自の管理システムを提供する、間違いなくは、JMXをより多くのアプリケーションは、サーバに反映されているや複雑なアプリケーションでは、それはあなたは、JMXのアーキテクチャに基づいて開発することをお勧めしますと、JBoss 3.0 WebLogicは、他のJ2EEサーバーソフトウェアに沿って開発されているJMX仕様に基づいている。
shinobi.jp - アクセス解析, ブログ, カウンター とかを提供しているNINJA TOOLSの別館的サイト
。(それは、JMXに基づいて開発されている場合、自分の国は、最初のJ2EEサーバーで登場するかのように、知らないのか?)
J2EEは速度とゲームや株価、それを開発することができる場合は、独自の直接サーバーを、JMXベースの開発に必要な他のシステムを求めてのパフォーマンスなど、アプリケーションのすべての領域をカバーしていない場合、それを大幅に効率を向上させると言うことができる管理手続きの準備のプログラム内で、またはあなたのMBean管理モジュールのWebページを介してエージェントを介して、あなたのモジュールのJMX MBeanを変換することができますし、初期化パラメータの設定を再起動する。
JMXの利点があります:JNDIのJDBCのJTSと、他のなどの既存のJavaテクノロジーへの接続を容易に統合。。
今、私たちは、JMXを理解し始める:
1。 JMXのjava.sun.comのホームページには、命令およびJMXのサンプルプログラムの規定をダウンロード。
我々は、MBean、ここで重要な点はルールがあるほとんどは、クラス名、こんにちは、私たちはHelloMbeanの名前など、MBeanで終わる必要がありますか:
public interface HelloMBean {
// management attributes
public String getName();
public void setName(String name);
// management operations
public void print();
}
次に、具体的なクラスを定義します:
public class Hello implements HelloMBean {
private String name = "";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void print() {
System.out.println("Hello, " + name + "!!" );
}
}
このような単純なMBeanが良い仕事をして、管理インターフェイスを行うには、我々が参加することができますこんにちは、
チュートリアルは、BaseAgentは、管理エージェントのシンプルで情報を入力開始:
Domain: Standard_Hello_MBeans
Keys : name=Hello,number=1
Java Class: Hello
作成成功メッセージが表示されます。。これは方法は、あなたをこんにちはされているMBeanの表示、[適用]をクリックし、[印刷へのアクセスに割り当てられた名前は、の出力はコンソールに表示されます。
。上記の例では、保守管理HelloMBeanのHtmlAdaptorのHTTP Webインターフェイスの側面によって提供されるように。
その後、我々はこのプロセスを自動的に管理することができます私のMBeanをデプロイする?確かに、これは、エージェント層を介して行われる今、私たちは既にこのレベルは、MBeanがどこにリソース層、
図から見ると、エージェントレベル(エージェント層)MBeanサーバとエージェントのサービスを含む、私たちは、HelloMBeanのエージェント上の例の操作を行います:
// CREATE the MBeanServer
//
System.out.println("\n\tCREATE the MBeanServer.");
MBeanServer server = MBeanServerFactory.createMBeanServer();
// CREATE Registe HelloMBean
//
System.out.println("\n\tCREATE, REGISTER a new Hello Standard_MBean:");
HelloMBean helloMBean = new Hello();
ObjectName hello_name = null;
try {
hello_name = new ObjectName("Standard_Hello_MBeans:name=Hello,number=1");
System.out.println("\tOBJECT NAME = " + hello_name);
/ / MBeanServerに行くとHelloMBeanウィル
server.registerMBean(helloMBean, hello_name);
}
catch (Exception e) {
e.printStackTrace();
return;
}
。
またはMBeanのリソース管理のエージェント(サービス層分散層)のレベルを分散され、我々には、HTTP Webブラウザインタフェースの管理はHtmlAdaptorを介してHelloMBeanアダプタです上記の例を採用し、そのサービスは、プロトコルアダプタやコネクタ、アダプタやコネクタを経由する必要があります使用する達成するために。