mexico bean java jmx mbeans

java - mexico - Diferencia entre MBean y MXBean



jmx tomcat (4)

Un MXBean es un MBean que está restringido a tipos abiertos, básicamente tipos primitivos, cadenas y composiciones de los mismos. Debido a estas restricciones, un MXBean se puede usar sin carga de clases y eso los hace interoperables incluso con clientes que no son Java. Puede encontrar la especificación aquí: http://docs.oracle.com/javase/7/docs/api/javax/management/package-summary.html#package_description

Tengo las siguientes preguntas con respecto a MBean y MXBean :

  1. ¿Cuál es la diferencia entre MBean y MXBean ?
  2. ¿Cuáles son los casos de uso para MBean y MXBean ?

MBeans pueden ser cualquiera de los objetos java, en los que podemos almacenar / recuperar objetos Serializable/Externalizable usando métodos. Según el patrón de diseño utilizado en los objetos, podemos diferenciar entre Estándar (estático) o Dinámico. Recomendado para mantener el nombre de la clase de interfaz con el sufijo MBean

MXBeans solo hace referencia a un conjunto predefinido de tipos. Recomendado para mantener el nombre de la clase de interfaz con el sufijo MXBean . Implementa la interfaz de JavaBean dinámico o cusotmized. Usando MXBean, podemos facilitar a cualquier cliente el uso de MBeans.

Consulte MBean vs MXBean


MXBean son solo un tipo especial de MBean . La principal diferencia es que MXBean restringe los tipos de datos, de modo que sean "más compatibles" con los clientes potenciales.

Como ejemplo: un MBean puede exponer atributos de un tipo de datos Foo . Ahora el cliente también necesita tener este tipo de Foo para dar sentido al atributo.

MXBean intenta restringir los tipos de datos a aquellos "ya disponibles" - java.lang.* Etc.

Ver este tutorial


MBeans:

Puede ser cualquiera de los objetos java, en el que podemos almacenar / recuperar objetos serializables / externalizables utilizando métodos.

Según el patrón de diseño utilizado en los objetos, podemos diferenciar entre Estándar (estático) o Dinámico. Recomendado para mantener el nombre de la clase de interfaz con el sufijo MBean.

MXBeans:

referencia solo un conjunto predefinido de tipos. Recomendado para mantener el nombre de la clase de interfaz con el sufijo MXBean. Implementa interfaz de JavaBean dinámico o personalizado.

Usando MXBean, podemos facilitar a cualquier cliente el uso de MBeans. Detalles adicionales requeridos para usar MXBean.

Consulte aquí