오브젝트 풀 관리자 및 오브젝트 풀의 MBeans

오브젝트 풀 관리자 및 오브젝트 풀의 레거시 MBean 이름은 더 이상 사용되지 않습니다. 레거시 이름은 오브젝트 풀 관리자 JNDI 이름이 아닌 오브젝트 풀 관리자 이름(고유할 필요 없음)을 기반으로 합니다.

이 태스크 정보

오브젝트 풀의 경우, 레거시 이름에서 풀링된 클래스 버전의 ID도 부족합니다. 또한, 오브젝트 풀 PMI(Performance Monitoring Instrumentation) 통계는 동일한 레거시 오브젝트 풀 MBean 이름으로 오브젝트 풀에 집계됩니다.

예를 들어, 오브젝트 풀 관리자 및 풀링된 클래스가 다음과 같은 경우입니다.
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)

레거시 오브젝트 풀 관리자 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 이름에 올바르지 않은 문자는 '.' 문자로 대체됩니다.