MBeans pour gestionnaires de pools d'objets et pools d'objets
Les noms de MBean existants sont déconseillés pour les gestionnaires de pools d'objets et les pools d'objets. Les noms existants se fondent sur le nom du gestionnaire de pools d'objets (qui n'a pas besoin d'être unique) et non sur le nom JNDI du gestionnaire de pools d'objets.
Pourquoi et quand exécuter cette tâche
Pour les pools d'objets, le nom existant est aussi dépourvu d'identificateur de la version de la classe mise en pool. En outre, des statistiques Performance Monitoring Instrumentation (PMI) sur les pools d'objets sont cumulées pour les pools d'objets portant le même nom MBean de pool d'objets existant.
object pool manager name: My ObjectPool
object pool manager JNDI name: op/MyObjectPool
pooled class name: java.util.ArrayList
hash code of java.util.ArrayList.class: 1111eb3f (hexadecimal)
le nom MBean du gestionnaire de pools d'objets existant sera :
ObjectPoolManager_My ObjectPool
et le nom du pool d'objets existant sera :
ObjectPool_My ObjectPool_java.util.ArrayList
Au lieu d'utiliser les noms MBean existant qui sont déconseillés, utilisez les noms MBean basés sur le nom JNDI du gestionnaire de pools d'objets.
Pour l'exemple ci-dessus, le nom MBean du gestionnaire de pools d'objets basé sur le nom JNDI est :ObjectPoolManager_op/MyObjectPool
et le nom MBean du pool d'objets basé sur le nom JNDI est :
ObjectPool_op/MyObjectPool_java.util.ArrayList.class@1111eb3f
Formats des noms MBean
Type | Format du nom |
---|---|
Nom MBean de gestionnaire de pools d'objets existant déconseillé : | ObjectPoolManager_[object pool manager name] |
Nom MBean du gestionnaire de pools d'objets basé sur un nom JNDI : | ObjectPoolManager_[object pool manager JNDI name] |
Nom MBean d'un pool d'objets existant déconseillé : | ObjectPool_[object pool manager name]_[pooled class name] |
Nom MBean d'un pool d'objets basé sur un nom JNDI : | ObjectPool_[object pool manager JNDI name]_[pooled class name].class@[représentatioon hexadécimale du code haché de la référence java.lang.Class de la classe mise en pool] |
Dans tous les formats, les caractères non valides pour les noms MBean sont remplacés par '.'