Java Management Extensions
Del acrónimo Java Management eXtensions, JMX es una API (application interface) estándar del JDK 1.5.0 encargada de definir todo aquello referente a la monitorización/administración de aplicaciones basadas en Java.
Arquitectura
La arquitectura de JMX en un “application server” consta de 3 capas :
a) Capa de instrumentación. Es aquella que define los requerimientos para implementar recursos manejables JMX. Un recurso manejable puede ser cualquier cosa incluyendo aplicaciones, componentes o dispositivos y en la arquitectura JMX se implementan mediante MBeans. Los MBeans son objetos java parecidos a los javaBeans que en la capa de instrumentación se encargan de representar cada uno de los recursos/aplicaciones. Un modo sencillo de ver los MBeans es pensar que son aquellas aplicaciones que se encargan de monitorizar otras aplicaciones.
b) Capa agente. Se incorporará el MBean agente, aquel encargado de controlar los MBeans de la capa de instrumentación. Cada servidor de aplicaciones suele tener un solo agente, en caso de JBoss su nombre es MBeanServer.
c) Capa de servicios distribuidos (Adaptor). MBean encargado de adaptar aquellas aplicaciones externas al servidor de aplicaciones. Como se usted puede observar en la figura, el adaptador proporciona el acceso de la consola web al servidor.
Comunicación entre capas
La comunicación entre la capa de instrumentación y la capa agente se produce debido a que el MBeanServer tiene un registro de cada MBean de la capa de instrumentación, de este modo al desplegar el servidor, se cargaran todos los MBeans del sistema.
Se dispondrán de dos tipos de MBeans en la capa de instrumentación, aquellos dedicados a enviar notificaciones(alertas) y aquellos encargados de recibir notificaciones(listeners). Un MBean dependiente de un recurso enviará una notificación si se cumple una condición impuesta por el programador a la vez que un MBean Listener se encargará de recoger esa petición y realizar la operación correspondiente.
Resumiendo, JMX es la mejor herramienta para la integración del software ya que permite tener una espina dorsal a partir de la cual el usuario puede integrar todos sus módulos. Aplicado a servidores de aplicaciones, esta integración permite combinar toda la potencia de JMX en materia de estandarización y administración así como sus propias cualidades como servidor.
Autor: David Comín Roig Correo: comind@gmail.com --80.58.33.235 16:00 25 oct, 2005 (CEST)