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 :
- applications
- périphériques
- services
- politiques réseau
Conception
JMX définit une architecture de gestion sur 3 niveaux d'abstraction
(du plus bas au plus haut) :
- 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
- Agent de gestion (MBean server) : conteneurs hébergeant des
services de gestion et pouvant les mettre à jour (ajout, supression,
modification) dynamiquement
- Services distribués :
Implémentation
L'API de JMX définit le package javax.management.
- Instrumentation
- standard : des JavaBeans
- dynamiques : conformes à l'interface DynamicMBean
(getAttribute(), setAttribute(), invoke(),
etc.)
- ouverts
- modèles :
- Agent
- Services distribués :
Notes
- Anciennement JMAPI (Java Management API)
- Intégré à J2SE [1.5+]
-
| JMX |
Version |
1 |
Commentaire |
| Release |
0 |
1 |
| Domaine |
Technologie |
FixPack |
|
|
| Plate-forme |
J2SE |
|
|
1.2 |
|
| Persistance |
Sérialisation |
Standard |
Non |
Oui |
|
| Sécurité |
Permissions |
MBeanServerPermission |
Non |
Oui |
Droit d'accès aux méthodes statiques de MBeanServerFactory |
| |
loading |
ClassLoaderRepository |
DefaultLoaderRepository |
Oui |
|
| |
MBeanServerFactory |
getDefaultLoaderRepository |
DefaultLoaderRepository. loadClass |
Oui |
|
| |
Let |
|
|
|
|
Exemples