Modello di programmazione di JMX |
Modello di programmazione di JMX
|
Fornire le vostre applicazioni, servizi, o i dispositivi per manageability � molto semplici quando JMX ha usato. La tecnologia di JMX ripartisce il modello dell'oggetto del Java. Se siete gi� al corrente del modello componente di JavaBeans e del Java, sapete che 95% di tutti dobbiate sapere.
|
Applicazione di base
|
Questa applicazione di base controlla una risorsa che generano un MBean standard semplice che espone un oggetto della stringa e un funzionamento.
In primo luogo di tutti per sviluppare l'interfaccia di MBean. Questa applicazione � costituita HelloMBean denominato interfaccia, che dichiara tre metodi: un degasatore, un incastonatore ed uno per dire ciao secondo le indicazioni dell'esempio 1 di codice.
Esempio 1: HelloMBean.java
|
public interface HelloMBean {
public void setMessage(String message);
public String getMessage();
public void sayHello();
}
|
Il punto seguente � applicare l'interfaccia di MBean. Un esempio � indicato nel seguente codice.
|
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);
}
}
|
Da questo senso il vostro primo MBean ha generato. Il punto seguente � esaminare il MBean, sviluppando un agente di JMX in cui registrate il MBean. Un agente di JMX funge da un contenitore per il MBean ed esso � un componente nel livello dell'agente. Un agente del campione, SimpleAgent , � fornito nell'esempio 3. Questo agente effettua le seguenti mansioni:
- Ottiene la piattaforma MBeanServer
- Registra un caso ciao del MBean
|
Esempio 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();
}
}
|
Il codice categoria di java.lang.management.ManagementFactory � un codice categoria della fabbrica per ottenere i fagioli controllati per la piattaforma del Java. In questo esempio, il metodo del getPlatformMBeanServer () � usato per ottenere la piattaforma MBeanServer, che � l'interfaccia per manipolazione di MBean dal lato dell'agente. Contiene i metodi necessari per il registro, la creazione e l'omissione di MBeans. Il MBeanServer � il componente di nucleo dell'infrastruttura dell'agente di JMX.
Per esaminare con questa applicazione seguire questo punto:
- Generare un indice del vostro choice (quale l'jmx-
esempio )
- Il copy codifica i campioni 1, 2 e 3 in quell'indice
- Usando il
javac compilare la lima di estensione di .java
- Eseguire
SimpleAgent . Per utilizzare l'attrezzo del jconsole per controllarlo, dovreste fare funzionare il SimpleAgent come segue:
����prompt> Java - Dcom.sun.management.jmxremote SimpleAgent
Nota: - La propriet� del sistema di Dcom.sun.management.jmxremote genera un connettore di RMI alla piattaforma MBeanServer.
- Usando l'attrezzo del
jconsole collegare all'agente di JMX. Eseguire l'attrezzo del jconsole dalla linea di ordine. Una volta che iniziate il jconsole , visualizzer� la lista dei processi locali da controllare secondo le indicazioni di figura 2.
|
Figura 2: Il jconsole che controlla attrezzo
|
6.��Ora, potete collegare al servizio. Una volta che collegato, selezionare la linguetta di MBeans in moda da poterli elencare il MBeans e controllarli voi secondo le indicazioni di figura 3.
|
Figura 3: La linguetta di MBeans di jconsole
|
Si noti che il controllo locale con il jconsole � utile per sviluppo e prototyping. Ma non � suggerito che il jconsole � usato localmente per gli ambienti di produzione mentre consuma le risorse di sistema significative. il jconsole dovrebbe essere usato su un sistema a distanza dalla piattaforma che � controllata.
|
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
|