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 :
- ¿Cuál es la diferencia entre MBean y MXBean ?
- ¿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.