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
|