스케줄러 사용

스케줄러를 사용하면 Java™ EE(Java Platform, Enterprise Edition) 애플리케이션 태스크가 요청된 시간에 실행할 수 있습니다. 스케줄러를 사용하면 애플리케이션 개발자가 고유 Stateless 세션 EJB(Enterprise JavaBeans) 컴포넌트를 작성하여 태스크 라이프사이클 중 이벤트 알림을 수신할 수도 있으며, 사용자 정의 로깅 유틸리티 또는 워크플로우 애플리케이션의 플러그인을 허용합니다.

이 태스크 정보

태스크의 다음 유형을 스케줄링할 수 있습니다.
  • 세션 Bean 메소드 호출
  • JMS(Java Message Service) 메시지를 큐나 주제로 보내기

Stateless 세션 EJB 컴포넌트는 일반 달력을 제공하는데도 사용됩니다. 개발자는 제공된 달력 Bean을 사용하거나 기존 비즈니스 달력에 대한 고유 달력을 작성할 수 있습니다. 예를 들어, 비즈니스 프로세스는 서비스에 대한 인보이싱을 포함할 수 있습니다. 스케줄러의 Stateless EJB 컴포넌트 사용으로 주기적 이메일 배포가 인보이스를 수신했던 고객에게 보낼 시기를 스케줄링할 수 있습니다. 스케줄러 서비스는 해당 태스크에 대한 메타데이터에 따라 필요할 때마다 반복해서 이 태스크를 수행합니다.

스케줄러는 EJB(Enterprise Java Beans)용 타이머 서비스가 지속적 타이머에 대해 실행되는 메커니즘입니다. 스케줄러가 제공하는 여러 기능을 사용하도록 EJB 타이머 서비스를 구성할 수 있습니다. 세부사항은 타이머 서비스 구성 정보를 참조하십시오. 비지속적 타이머는 스케줄러 서비스를 사용하지 않지만 스케줄러에 대한 작업 관리자를 사용할 수 있습니다. 비지속적 타이머는 작업 관리자를 직접 사용합니다.

다음 테이블을 사용하여 사용자에게 최상인 지속적 타이머 서비스를 판별합니다.
표 1. 지속적 타이머 서비스입니다.. 최상의 지속적 타이머 판별
스케줄러 EJB 타이머
Stateless 세션 EJB 컴포넌트 실행 및 JMS 메시지 보내기 Stateful 세션 Bean을 제외한 모든 EJB 유형 실행
지속적 트랜잭션 및 고가용성 지속적 트랜잭션 및 고가용성
한 번만 실행하도록 보장된 태스크 타이머 EJB가 컨테이너 관리 글로벌 트랜잭션을 사용하는 경우 한 번만 실행하도록 보장된 타이머
계산 규칙을 사용한 반복 태스크 실행 밀리초로 정의된 반복 간격을 사용하는 반복 태스크 실행
수정된 고정 지연 시간 계산을 사용하여 반복 간격 판별(이전 태스크의 시작 시간을 기반으로 하는 다음 런타임) 고정 비율 시간 계산을 사용하여 반복 간격 판별(다음 태스크 시간은 원래 스케줄링된 시간을 기반으로 함)
NotificationSink stateless 세션 EJB 컴포넌트를 사용한 프로그래밍 방식의 태스크 모니터링 기능 프로그래밍 방식 타이머 모니터링 없음
늦거나 시간에 민감한 태스크가 실행되지 못함 늦거나 시간에 민감한 태스크가 실행되지 못함 (javax.ejb.TimedObject 구현 내 수동 발견을 통해 달성함)
태스크 라이프사이클 관리(JMX(Java Management Extensions)를 통해 프로그래밍 방식으로 태스크를 찾기, 일시중단, 재개, 취소 및 영구 제거) 프로그래밍 방식으로 해당 타이머를 찾고 취소합니다. 관리자는 명령행 유틸리티를 사용하여 타이머를 찾고 취소합니다.
이름(외부적으로 저장된 임의의 데이터)과 같이, 텍스트의 제한된 크기를 데이터로 저장 임의의 데이터를 타이머로 저장

이 태스크는 스케줄러와 다음 태스크와 관리, 개발 및 상호작용하는 방법을 표시합니다.

프로시저

  1. 스케줄러 서비스를 관리하십시오. 이 주제는 스케줄러 작성과 구성, 스케줄러용 데이터베이스 작성과 구성 및 스케줄러 관리를 위한 지침을 포함합니다.
  2. 태스크를 개발하고 스케줄링하십시오. 이 주제는 여러 유형의 태스크 개발, 태스크에서 알림 수신, 태스크를 스케줄러에 제출 및 태스크 관리를 위한 지침을 포함합니다.
    중요사항: 스케줄러 API 인터페이스를 통한 스케줄링된 태스크 작성 및 조작은 EJB(Enterprise Java Beans) 컨테이너 또는 웹 컨테이너(JavaServer Pages 또는 서블릿) 내에서만 지원됩니다. Java EE 애플리케이션 클라이언트 컨테이너에서 구성된 스케줄러 검색 및 사용은 지원되지 않습니다.
  3. 스케줄러와 상호작용합니다. 이 주제는 혼합된 WebSphere® Application Server 제품 버전과 혼합된 플랫폼을 가진 클러스터 환경에서 스케줄러를 관리하는 방법을 설명합니다.

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



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