Cómo utilizar JMX para conectarse a un programa Java que se ejecuta en la JVM local
Utilice JMX para conectarse a programas Java que se ejecutan en la JVM local
JMX consta de tres partes:
Instrumentación en el terminal, la traduje a un operable instrumento . Esta parte se refiere a MBean. MBean es similar a JavaBean. Los MBean más utilizados son el MBean estándar y el MXBean.
El agente JMX en el terminal. Esta parte se refiere al servidor MBean. El servidor MBean inicia adaptadores basados en varios protocolos en la JVM. Se utiliza para recibir el envío del cliente y luego llamar a los MBeans correspondientes.
Gestión remota del cliente. Esta parte es un programa orientado al usuario. En este programa, los MBeans se proyectan frente al usuario. Cuando el usuario opera estas proyecciones, pueden reflejarse en los MBeans del lado del programa. El principio interno es que el cliente llama al agente para controlar MBeans a través de un protocolo determinado.
El agente JMX y la administración remota están vinculados a través de un protocolo. Este protocolo puede incluir:
. HTTP
SNMP
RMI
IIOP
El agente JMX tiene varios adaptadores para los protocolos anteriores. Puede analizar datos transmitidos a través del protocolo correspondiente. El cliente de administración remota puede utilizar herramientas listas para usar, como JConsole, o puede escribir su propio código Java.
A continuación, veremos paso a paso las diversas características de JMX a través de ejemplos de código.
Programa supervisado
JMX se utiliza para administrar programas java. Para realizar la prueba, primero necesitamos escribir un pequeño programa Echo. Entonces únete a JMX para supervisar este programa. Este programa genera un mensaje predefinido cada 10 segundos.
Primero define la clase Mensaje.
Defina la clase Echo
Ejecute Echo y cada 10 segundos se generará un mensaje:
lt;negt; ninguno
por ninguno