JMX programmierenmodell
|
Instrument deine Anwendungen, Dienstleistungen, oder Vorrichtungen f�r Lenkbarkeit ist viel einfach, als JMX verwendete. JMX Technologie teilt Gegenstandmodell Java. Wenn du bereits mit Java und JavaBeans Teilmodell vertraut bist, wei�t du, da� 95% von allen, die du wissen mu�t.
|
Grundlegende Anwendung
|
Diese grundlegende Anwendung handhabt ein Hilfsmittel, die ein einfaches StandardMBean verursachen, das einen Zeichenkettegegenstand und einen Betrieb herausstellt.
Zuerst von allen, zum der MBean Schnittstelle zu entwickeln. Diese Anwendung bestehen Schnittstelle benanntes HelloMBean , das drei Methoden erkl�rt: ein Getter, ein Setzer und einer f�r das Sagen von hallo wie in Code-Beispiel 1 gezeigt.
Beispiel 1: HelloMBean.java
|
public interface HelloMBean {
public void setMessage(String message);
public String getMessage();
public void sayHello();
}
|
Folgender Schritt ist, die MBean Schnittstelle anzuwenden. Ein Beispiel wird im folgenden Code gezeigt.
|
public class Hello implements HelloMBean {
private String message = null;
public Hello() {
message = "Hello there";
}
public Hello(String message) {
this.message = message;
}
public void setMessage(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
public void sayHello() {
System.out.println(message);
}
}
|
Durch auf diese Weise verursachte dein erstes MBean. Der folgende Schritt ist, das MBean zu pr�fen, indem er ein JMX Mittel entwickelt, in dem du das MBean registrierst. Ein JMX Vertreter dient, als ein Beh�lter f�r das MBean und ihn ein Bestandteil im Mittelniveau ist. Ein Beispielmittel, SimpleAgent , wird in Beispiel 3 zur Verf�gung gestellt. Dieses Mittel f�hrt die folgenden Aufgaben durch:
- Erh�lt die Plattform MBeanServer
- Registriert einen Fall des hallo MBean
|
Beispiel 3: SimpleAgent.java
|
import javax.management.*;
import java.lang.management.*;
public class SimpleAgent {
private MBeanServer mbs = null;
public SimpleAgent() {
// Get the platform MBeanServer
mbs = ManagementFactory.getPlatformMBeanServer();
// Unique identification of MBeans
Hello helloBean = new Hello();
ObjectName helloName = null;
try {
// Uniquely identify the MBeans and register them with the platform MBeanServer
helloName = new ObjectName("SimpleAgent:name=hellothere");
mbs.registerMBean(helloBean, helloName);
} catch(Exception e) {
e.printStackTrace();
}
}
// Utility method: so that the application continues to run
private static void waitForEnterPressed() {
try {
System.out.println("Press to continue...");
System.in.read();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String argv[]) {
SimpleAgent agent = new SimpleAgent();
System.out.println("SimpleAgent is running...");
SimpleAgent.waitForEnterPressed();
}
}
|
The java.lang.management.ManagementFactory class is a factory
class for getting managed beans for the Java platform. In this example, the
getPlatformMBeanServer() method is used to get the platform
MBeanServer, which is the interface for MBean manipulation on the agent side. It
contains the methods necessary for the registration, creation and deletion of
MBeans. The MBeanServer is the core component of the JMX agent infrastructure.
To test with this application follow this step:
- Create a directory of your choice (such as
jmx-example )
- Copy Code Samples 1, 2, and 3 into that directory
- By using
javac compile the .java extension file
- Execute
SimpleAgent . In order to use the jconsole
tool to manage it, you should run the SimpleAgent as follows:
prompt> java -Dcom.sun.management.jmxremote SimpleAgent
Note: The -Dcom.sun.management.jmxremote system
property creates an RMI connector to the platform MBeanServer.
- By using the
jconsole tool connect to the JMX agent. Execute the
jconsole tool from the command line. Once you start
jconsole , it will display the list of local processes to be monitored
as shown in Figure 2.
|
Tabelle 2: Das jconsole, das Werkzeug �berwacht
|
6. Jetzt kannst du an den Service anschlie�en. Sobald angeschlossen, den MBeans Vorsprung vorw�hlen, damit du das MBeans verzeichnen und sie wie in Tabelle 3 gezeigt handhaben kannst.
|
Tabelle 3: Der MBeans Vorsprung von jconsole
|
Da� die lokale �berwachung merken, mit jconsole f�r Entwicklung und das Prototyping n�tzlich ist. Aber es wird nicht empfohlen, da� jconsole am Ort f�r Produktion Klimas benutzt wird, w�hrend es bedeutende System Betriebsmittel verbraucht. jconsole sollte auf einem ferninstallierten System von der Plattform benutzt werden, die �berwacht wird.
|
Keywords: JMX Programming Model, open source jmx, jmx jboss, jmx sun, jmx
client, jmx sample, jmx implementation, jmx weblogic, remote jmx, simple
programming, programming tutorials, api programming, using jmx, jmx rmi,
programming basics, applications programming, interface programming, programming
tutorial, using programming, programming code, model tutorials, introduction
programming, programming application
|