JMX

Java Management Extensions : extensions de gestion (administration, supervision) pour Java.

Besoin

Fournir une API Java standard pour la gestion et la supervision de ressources telles que des :

Conception

JMX définit une architecture de gestion sur 3 niveaux d'abstraction (du plus bas au plus haut) :

  1. Instrumentation (MBean) : capacité à gérer tout objet Java. Ces MBeans peuvent être :
    • standard : des JavaBeans
    • dynamiques :
    • ouverts (Open) : MBeans dynamiques utilisables par le maximum d'outils d'administration
    • modèles : MBeans dynamiques paramétrables et auto-descriptifs à l'exécution
  2. Agent de gestion (MBean server) : conteneurs hébergeant des services de gestion et pouvant les mettre à jour (ajout, supression, modification) dynamiquement
  3. Services distribués :

Implémentation

L'API de JMX définit le package javax.management.

  1. Instrumentation
    • standard : des JavaBeans
    • dynamiques : conformes à l'interface DynamicMBean (getAttribute(), setAttribute(), invoke(), etc.)
    • ouverts
    • modèles :
  2. Agent
  3. Services distribués :

Notes

Exemples