엔터프라이즈 Bean(EJB) 지속적 타이머 관리

애플리케이션 또는 모듈이 데이터베이스에 저장된 EJB 지속적 타이머를 자동으로 또는 프로그래밍 방식으로 작성할 수 있습니다. MXBean은 데이터베이스에 있는 지속적 타이머를 보고 애플리케이션과 연관된 일부 또는 모든 지속적 타이머를 제거하기 위해 제공됩니다.

이 태스크 정보

EJB 지속적 타이머를 관리하는 가장 좋은 방법은 타이머를 작성한 애플리케이션을 통하는 방법입니다. 타이머를 작성한 애플리케이션은 타이머를 작성한 이유 및 타이머가 만기에 도달할 때 타이머가 수행하는 정확한 조치에 대한 컨텍스트를 제공할 수 있습니다. 하지만 애플리케이션 개발 및 진단을 위해 EJB 타이머 서비스가 기본 타이머 관리 기능을 수행할 수 있는 MXBean com.ibm.websphere.ejbcontainer.mbean.EJBPersistentTimerServiceMXBean을 제공합니다.

MXBean은 애플리케이션, 모듈 또는 특정 Bean과 연관된 EJB 지속적 타이머를 찾는 조작을 제공합니다. 표시 가능한 정보에는 타이머가 연관된 Bean의 이름 및 타이머가 만료될 때의 스케줄이 포함됩니다. 타이머와 연관된 애플리케이션 특정 데이터는 표시할 수 없습니다. 조작은 또한 애플리케이션, 모듈 또는 Bean과 연관된 모든 타이머 또는 특정 타이머를 취소하도록 제공됩니다.

EJB API는 타이머 작성 시 고유 ID를 제공하는 메커니즘을 제공하지 않지만 타이머가 데이터베이스에 저장될 때 고유 ID가 타이머와 연관되고 데이터베이스에 기본 키로 사용됩니다. 타이머 ID를 프로그래밍 방식으로 얻는 방법은 없지만 ID는 MXBean 'get' 조작으로 제공된 표시 가능한 정보의 일부입니다. 타이머를 포함할 때 오류가 발생하면 ID가 로그에 나타납니다. ID는 'cancelTimer' MXBean 조작을 통해 특정 타이머를 취소하는 데 사용되는 값입니다.

참고: 모든 MXBean 조작은 자동 방식과 프로그래밍 방식의 지속적 타이머 둘 다에 대해 동일하게 수행됩니다.

프로시저

  1. server.xml 파일에서 REST 커넥터 및 지속적 타이머를 지원하는 EJB 기능을 포함하도록 애플리케이션 서버를 구성하십시오.
    <featureManager>
         <feature>servlet-3.1</feature>
         <feature>ejbPersistentTimer-3.2</feature>
         <feature>jdbc-4.1</feature>
         <feature>restConnector-1.0</feature>
    </featureManager>
  2. JVM bin 디렉토리에서 JConsole을 시작하고 Liberty 서버 프로세스에 연결하십시오.
  3. EJB 타이머 서비스 MXBean으로 이동하십시오.
  4. 첫 번째 'getTimers' 조작의 문자열 필드에 애플리케이션 이름을 입력하고 애플리케이션의 지속적 타이머에 대한 정보를 수신하도록 제출하십시오.

주제의 유형을 표시하는 아이콘 태스크 주제

파일 이름: twlp_ejb_perstimer_manage.html