EJB 타이머 서비스 설정

이 페이지에서 특정 EJB(엔터프라이즈 JavaBeans) 컨테이너에 대한 EJB 타이머 서비스를 구성하고 관리할 수 있습니다.

이 관리 콘솔 페이지를 보려면 서버 > 서버 유형 > WebSphere Application Server > server > EJB 컨테이너 설정 > EJB 타이머 서비스 설정을 클릭하십시오.

내부 EJB 타이머 서비스 스케줄러 인스턴스 및 사용자 정의 스케줄러 인스턴스에 대한 단일 선택 단추는 상호 배타적인 선택사항을 제공합니다.

내부 EJB 타이머 서비스 스케줄러 인스턴스 사용

제품에서는 EJB 타이머 서비스가 사용할 내부 스케줄러 인스턴스를 제공합니다. 내부 스케줄러 인스턴스는 기본적인 EJB 타이머 기능을 위해 미리 구성되어 있고, EJB 타이머 서비스에 대한 제한적인 구성 설정값을 제공합니다.

이 단추를 클릭하면 타스크를 관리하기 위해 내부 스케줄러 인스턴스를 사용하도록 지정합니다. 서버 프로세스와 연결된 Cloudscape 데이터베이스까지 지속됩니다. 이 선택은 사용자 정의 스케줄러 인스턴스 사용 옵션을 불가능하게 합니다.

내부 스케줄러 인스턴스가 기본값입니다. 또는 고객 스케줄러 인스턴스를 사용할 수 있습니다.

사용자 정의 스케줄러 인스턴스 사용

사용자 정의 스케줄러 인스턴스를 정의하여 EJB 타이머 서비스에 대한 고급 구성을 수행할 수 있습니다.

스케줄러 구성은 내부 EJB 타이머 서비스의 미리 구성된 스케줄러 인스턴스보다 더 많은 구성 옵션을 제공합니다. 클러스터 환경에서 실행 중일 때, 모든 클러스터 구성원이 단일 스케줄러 인스턴스에서 실행할 수 있도록 사용자 정의 스케줄러 인스턴스를 정의할 수 있습니다. 이렇게 하면 한 클러스터 멤버에서 지속적 EJB 타이머를 작성하여 다른 클러스터 멤버에서 실행할 수 있습니다. 사용자 정의 스케줄러 인스턴스를 제공하면 지속적인 EJB 타이머를 다른 스케줄된 타스크와 동일한 데이터베이스에서 유지보수할 수 있습니다. 이 선택은 내부 EJB 타이머 서비스 스케줄러 인스턴스 사용 옵션을 잠급니다.

데이터 소스 JNDI 이름

지속적인 EJB 타이머가 이 EJB 컨테이너에 대해 저장되어 있는 데이터 소스의 JNDI(Java Naming and Directory Interface) 이름을 지정하십시오. 네임스페이스에서 사용 가능한 모든 데이터 소스는 EJB 타이머로 사용될 수 있습니다. 테이블 접두부를 지정하여 서로 다른 테이블을 사용하는 동안 다중 EJB 컨테이너는 하나의 단일 데이터 소스를 공유할 수 있습니다.

데이터 유형 문자열
기본값 jdbc/DefaultEJBTimerDataSource
데이터 소스 별명

사용자 이름 및 암호로의 인증 별명은 데이터 소스에 액세스하기 위해 사용됩니다.

데이터 유형 문자열
테이블 접두부

EJB 타이머 서비스 테이블 이름(TASK, TREG, LMGR 및 LMPR)으로 추가된 문자열입니다. 이러한 테이블은 존재하지 않는 경우 서버 시작 시 작동됩니다. 이러한 테이블을 수동으로 작성하는 데 대한 정보는 스케줄러 서비스의 도움말을 참조하십시오. 각각의 인스턴스가 서로 다른 접두부 문자열을 지정하는 경우, 다중 종속 EJB 타이머 서비스가 동일한 데이터베이스를 공유할 수 있습니다.

데이터 유형 문자열
기본값 EJBTIMER_
폴 간격

EJB 타이머 서비스 디먼이 데이터 소스를 폴하는 간격입니다. 각각의 폴 조작은 불필요합니다. 간격이 아주 작게 지정될 경우, 스케줄된 타스크가 많아지고 폴링은 시스템 자원의 많은 부분을 소비합니다. 이 기간보다 일찍 만기되도록 설정된 새 타이머는 기간이 끝날 때까지 실행되지 않을 수 있습니다. 이 값이 너무 크면 잠재적으로 큰 타이머 이벤트 숫자가 메모리에 읽힙니다. 이유는 다음 폴 간격에 일어나는 모든 타이머 이벤트가 각 시간에 읽히기 때문입니다.

데이터 유형 정수
단위
기본값 300
범위 3 -- 1800
타이머 스레드 수

현재 EJB 타이머 타스크를 실행하는 데 사용되는 스레드 수입니다. 타이머 스레드 수를 0으로 설정하면 EJB 타이머 서비스가 사용 중지됩니다.

데이터 유형 정수
기본값 1
범위 0 -- 500
스케줄러 JNDI 이름

이 필드는 사용자 정의 스케줄러 인스턴스 사용을 선택한 경우에만 사용됩니다. EJB 타이머의 관리 및 지속을 위해 사용하기 위한 사용자 정의 스케줄러 인스턴스의 JNDI 이름을 지정합니다. 내부 EJB 타이머 서비스 스케줄러 인스턴스 구성 정보는 지정된 스케줄러 인스턴스에 적용되지 않습니다.

데이터 유형 문자열




표시된(온라인) 링크는 인터넷에 액세스해야 합니다.

관련 태스크
관련 참조


파일 이름: uejb_timerservice.html