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