오브젝트 풀 관리자와 오브젝트 풀을 위한 MBeans
오브젝트 풀 관리자와 오브젝트 풀을 위한 Legacy MBean 이름은 더 이상 사용되지 않습니다. 레거시 이름은 오브젝트 풀 관리자 JNDI 이름이 아닌 오브젝트 풀 관리자 이름(고유하지 않아도 됨)을 기반으로 합니다.
이 태스크 정보
오브젝트 풀의 경우, 레거시 이름에서 풀링된 클래스 버전의 ID도 부족합니다. 또한, 오브젝트 풀 PMI(Performance Monitoring Instrumentation) 통계는 동일한 레거시 오브젝트 풀 MBean 이름으로 오브젝트 풀에 집계됩니다.
예를 들어,
오브젝트 풀 관리자 및 풀링된 클래스가 다음과 같은 경우입니다.
오브젝트 풀 관리자 이름: My ObjectPool
오브젝트 풀 관리자 JNDI 이름: op/MyObjectPool
풀링된 클래스 이름: java.util.ArrayList
java.util.ArrayList.class의 해시 코드: 1111eb3f (hexadecimal)
레거시 오브젝트 풀 관리자 MBean 이름은 다음과 같습니다.
ObjectPoolManager_My ObjectPool
그리고 레거시 오브젝트 풀 MBean 이름은 다음과 같습니다.
ObjectPool_My ObjectPool_java.util.ArrayList
더 이상 사용되지 않은 레거시 MBean 이름을 사용하지 않고, 오브젝트 풀 관리자의 JNDI 이름을 기반으로 하는 MBean 이름을 사용합니다.
이전 예의 경우 JNDI 이름 기반 오브젝트 풀 관리자 MBean 이름은 다음과 같습니다.ObjectPoolManager_op/MyObjectPool
그리고 JNDI 이름 기반 오브젝트 풀 MBean 이름은 다음과 같습니다.
ObjectPool_op/MyObjectPool_java.util.ArrayList.class@1111eb3f
MBean 이름의 형식
유형 | 이름 형식 |
---|---|
더 이상 사용되지 않는 레거시 오브젝트 풀 관리자 MBean 이름: | ObjectPoolManager_[object pool manager name] |
JNDI 이름 기반 오브젝트 풀 관리자 MBean 이름: | ObjectPoolManager_[object pool manager JNDI name] |
더 이상 사용되지 않는 레거시 오브젝트 풀 MBean 이름: | ObjectPool_[object pool manager name]_[pooled class name] |
JNDI 이름 기반 오브젝트 풀 MBean 이름: | ObjectPool_[object pool manager JNDI name]_[pooled class name].class@[hexadecimal representation of the hash code of the pooled class' java.lang.Class reference] |
모든 형식에서 MBean 이름에 대해 올바르지 않은 문자는 '.'로 대체됩니다.