태스크 개발 및 스케줄 지정

태스크를 개발하고 스케줄을 지정하려면, 구성된 스케줄러를 사용하십시오.

프로시저

  1. 구성된 스케줄러를 찾아보십시오. 액세스 스케줄 주제를 참조하십시오. 구성된 각 스케줄은 다른 두 프로그래밍 모델에서 사용 가능합니다.
    • 서블릿이나 EJB(Enterprise JavaBeans) 컴포넌트와 같은 Java™ EE(Java Platform, Enterprise Edition) 서버 애플리케이션은 스케줄러 API를 사용할 수 있습니다. JNDI(Java Naming and Directory Interface) 이름이나 자원 참조를 사용하여 스케줄러를 검색하고 액세스합니다.
    • wsadmin 스크립트와 같은 JMX(Java Management Extensions) 애플리케이션은 WASScheduler MBeans를 사용하여 스케줄러 API를 사용할 수 있습니다.
  2. 태스크를 개발하십시오.

    스케줄러 API는 TaskInfo 인터페이스의 다른 구현을 지원하며, 각각은 특정 유형의 작업의 스케줄을 지정하는데 사용될 수 있습니다. 세부사항은 세션 Bean을 호출하는 태스크 개발 주제 및 JMS(Java Message Service) 메시지를 보내는 태스크 개발 주제를 참조하십시오. JMS(Java Message Service) 메시지를 보내는 태스크 개발 주제에서 참조된 태스크 오브젝트는 JMS 메시지를 큐나 주제로 보낼 수 있습니다.

    주의: 스케줄러 인터페이스를 통해 스케줄이 지정된 태스크 작성 및 조정은 EJB 컨테이너 또는 웹 컨테이너(엔터프라이즈 Bean 또는 서블릿) 내에서만 지원됩니다. Java EE 애플리케이션 클라이언트 컨테이너로부터 구성된 스케줄러 검색 및 사용은 지원되지 않습니다.
  3. 스케줄러 알림을 받으십시오. 알림 싱크는 태스크에 대한 조작을 수행할 때 스케줄러에서 생성된 알림 이벤트를 수신하도록 태스크에서 설정됩니다.
  4. 사용자 정의 달력을 사용하십시오. UserCalendar 세션 Bean을 스케줄러가 사용자 정의 및 사전 정의된 날짜 알고리즘을 허용하는 태스크에 지정하여 태스크가 실행되어야 하는 시기를 판별할 수 있습니다. 세부사항은 UserCalendar 인터페이스 주제를 참조하십시오.
  5. 태스크를 스케줄러에 제출하십시오. TaskInfo 오브젝트가 작성된 후 Scheduler.create() 메소드를 호출하여 태스크 작성을 위한 스케줄러에 제출될 수 있습니다.
  6. 스케줄러로 태스크를 관리하십시오.
  7. 스케줄러로 태스크를 보안하십시오.

Java EE 애플리케이션에서 SIMPLE 및 CRON 달력을 사용할 수 있습니다. 이 예는 프로세스를 설명합니다.

기본 스케줄러 달력 사용. 다음 코드 예제는 연결을 올바르게 및 잘못 사용하는 방법을 설명합니다.

기본 스케줄러 달력 사용은 기본 UserCalendarHome EJB(Enterprise JavaBeans) 홈 오브젝트 검색, UserCalendar Bean 작성 및 applyDelta() 메소드 호출을 포함합니다. applyDelta 메소드 및 SIMPLE과 CRON 달력의 구문에 대한 세부사항은 UserCalendar 인터페이스 주제를 참조하십시오.

import java.util.Date;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import com.ibm.websphere.scheduler.UserCalendar;
import com.ibm.websphere.scheduler.UserCalendarHome;

// Create an initial context
InitialContext ctx = new InitialContext();

// Lookup and narrow the default UserCalendar home.
UserCalendarHome defaultCalHome=(UserCalendarHome)
	PortableRemoteObject.narrow(ctx.lookup(
      UserCalendarHome.DEFAULT_CALENDAR_JNDI_NAME), 
	   UserCalendarHome.class);

// Create the default UserCalendar instance.
UserCalendar defaultCal = defaultCalHome.create();

// Calculate a date using CRON based on the current
// date and time.  Return the next date that is 
// Saturday at 2AM
Date newDate = 
    defaultCal.applyDelta(new Date(), 
        "CRON", "0 0 2 ? * SAT");

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



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