다중 Java Platform, Enterprise Edition Application Server에 대한 관리 프로그램

WebSphere® Application Server에서 기존 MBean 지원을 통해 여러 개의 벤더 Application Server를 관리하기 위한 관리 클라이언트를 개발할 수 있습니다.

중지된 컴포넌트에 대한 MBean의 존재

우수 사례: WebSphere Application Server는 Java™ EE(Java Platform, Enterprise Edition) 관리 스펙을 완전히 구현합니다. 그러나 Java EE 스펙과 WebSphere Application Server 구현은 서로 약간의 차이가 있으며, WebSphere Application Server 컴포넌트에 액세스하는 시기를 이해하려면 이 차이점을 알아야 합니다. 또한 WebSphere Application Server 프로그래밍 모델과 Java EE 프로그래밍 모델 중 하나를 사용하여 애플리케이션 MBean에 액세스할 수 있으므로 이 차이점은 중요합니다.

WebSphere Application Server 프로그래밍 모델에서, MBean이 존재하면 실행 중인 것으로 간주할 수 있습니다. MBean이 존재하지 않을 경우, 중지된 것으로 간주할 수 있습니다. 시작된 상태와 중지된 상태 사이의 임시 상태는 중지된 상태와 같습니다. 이는 MBean이 없음을 의미합니다.

Java EE 프로그래밍 모델에서 MBean은 컴포넌트 상태에 관계없이 항상 존재합니다.

상태 속성을 조회하여 컴포넌트의 상태를 판별할 수 있습니다. 그러나 상태 속성은 상태를 관리할 수 있는(즉, StateManageable 인터페이스를 구현하는) MBean에 대해서만 존재합니다. Java EE MBean 또는 WebSphere Application Server MBean의 여부와 관계없이, 상태 관리 가능 MBean에는 start(), startRecursive() 및 stop() 조작이 있습니다. 또한 WebSphere Application Server는 Stateful 인터페이스를 정의합니다. Stateful 인터페이스는 컴포넌트가 상태를 수반하고 Java EE.state.notifications 메소드를 생성하지만 컴포넌트가 직접 상태를 관리할 수 없음을 의미합니다. 예를 들어, 웹 모듈은 자체를 중지시킬 수 없습니다. 그러나 웹 모듈이 포함된 애플리케이션은 중지시킬 수 있습니다.

상태를 갖는 모든 MBean의 상태를 관리할 수 있는 것은 아닙니다. 서블릿, Java EE 모듈 및 엔터프라이즈 Bean 등은 모두 Stateful하지만 상태를 관리할 수는 없습니다. Java EE 서버는 start() 조작을 서버에서 사용할 수 없으므로 상태 관리 가능하지 않습니다.

J2EEApplication MBean이 상태 관리 가능 MBean의 예입니다. WebSphere Application Server가 시작될 때, 각 애플리케이션은 자체적으로 J2EEApplication MBean을 활성화합니다. J2EEApplication MBean의 Java EE 유형은 J2EEApplication(예: ObjectName *:*,j2eeType=J2Application)입니다. 애플리케이션이 시작되면 Application 유형의 Application MBean도 활성화합니다(예: *:*,type=Application). 애플리케이션이 상태를 변경할 때, Application MBean은 활성화되거나 비활성화됩니다. 그러나 J2EEApplication MBean은 항상 활성화됩니다. 상태 속성을 가져와서 애플리케이션 상태 변경사항을 검색할 수 있습니다.

J2EEApplication 컴포넌트의 모듈 속성은 오브젝트 이름 배열(애플리케이션의 모듈마다 하나씩)을 리턴합니다. Application Server는 애플리케이션을 시작한 후에만 각 모듈에 대해 MBean을 활성화합니다. 관리 엔터프라이즈 Bean isRegistered(ObjectName) 메소드는 애플리케이션 및 이에 따른 모듈이 실행 중이 아닌 경우, false를 리턴합니다.

Java EE 관리 스펙에 정의된 모든 속성은 관리 대상 오브젝트가 중지될 때 유효값을 리턴합니다. 기타 속성 및 조작(예를 들어, Application Server에 대해 특별히 정의된 속성 및 조작)은 오브젝트가 중지될 때 액세스하면 com.ibm.websphere.management.exception.ObjectNotRunningException 예외를 발생합니다.

서버가 실행되는 동안 애플리케이션을 설치할 경우, 애플리케이션은 설치가 완료될 때 J2EEApplication MBean을 설치합니다. 반대로, 애플리케이션은 J2EEApplication MBean을 설치 제거할 때 MBean을 비활성화합니다.

유형 특성 맵핑

추가 API(Application Programming Interface) 문서에서 MBean의 해당 ObjectName 특성 세트에 j2eeType 특성 및 WebSphere Application Server 유형 특성이 포함되었는지 여부를 판별할 수 있습니다. MBean 인터페이스 하위 주제를 선택한 다음 목록에서 특정 MBean을 선택하십시오. type= 및 j2eeType=을 찾으십시오. type 특성을 사용하면 MBean을 조회할 수 있습니다. Java EE 스펙에서 파생된 MBean은 ObjectName 특성 세트의 일부로 추가 j2eeType 특성을 갖습니다. j2eeType 특성을 사용하여 MBean을 조회할 수도 있습니다.

선택사항 WebSphere Application Server 인터페이스

EventProvider, StateManageable 및 StatisticsProvider 인터페이스는 Java EE 관리 스펙이 정의하는 선택사항 인터페이스입니다. 제품이 구현하는 인터페이스는 MBean에 따라 다릅니다. 제품이 특정 MBean에 대해 구현하는 인터페이스를 보려면 추가 API 문서로 이동하십시오. MBean 인터페이스 하위 주제를 선택한 다음 목록에서 특정 MBean을 선택하십시오. All Parent MBeans를 찾으십시오. MBean에 대해 구현되는 인터페이스는 All Parent MBeans를 따릅니다. 예를 들어, J2EEDomain MBean은 인터페이스를 구현하지 않고 JVM MBean은 StatisticsProvider 인터페이스를 구현합니다.


주제 유형을 표시하는 아이콘 개념 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjmx_mult_appsrvr
파일 이름:cjmx_mult_appsrvr.html