JMX die Dritte
Um die Reihe der Beiträge über JMX fortzuführen, möchte ich heute ein wenig erklären, wie man eigenes sogenanntes MBean schreibt. MBeans (ManagementBeans bzw. Verwaltungsbohnen) sind einfache Java-Klassen (Beans / Bohnen), welche die Verwaltungsfunktionen bereit stellen.
Um jetzt solch ein MBean zu erstellen benötigen wir zu erst ein entsprechendes Interface. Dies könnte z.B. so aussehen:
public interface TestMBean {
public void sayHello();
}
Wichtig bei der Namensgebung ist laut Spezifikation, dass das Interface mit “MBean” aufhört. Ansonsten wird man mit einer ähnlichen Exception wie beim JBoss begrüßt.
Nun muss das Interface nur noch implementiert werden.
public class Test implements TestMBean {
public void sayHello() {
System.out.println(”hello dude”);
}
}
Damit ist das MBean fertig. Wichtig hierbei wieder, dass die Klasse genauso heißt wie das Interface nur halt ohne “MBean”.
Zum Schluss muss natürlich das MBean noch registriert werden:
ManagementFactory.getPlatformMBeanServer().registerMBean(new Test(), new ObjectName(”SearchNode:name=helloWorld”));
Jetzt kann via JConsole dieses Bean angesteuert und verwendet werden.