작업 관리자는 비동기 Bean을 사용하는 애플리케이션 컴포넌트에 대한 스레드 풀로 동작합니다. 관리 콘솔을 사용하여 작업 관리자를 구성하십시오.
시작하기 전에
작업 관리자에 익숙하지 않은 경우, 작업 관리자 개념 주제를 참조하십시오.
이 태스크 정보
작업 관리자 서비스가 항상 사용으로 설정됩니다. 제품의 이번 버전에서
작업 관리자 서비스는 관리 콘솔 또는 구성 서비스를 사용하여 사용 안함으로 설정될 수 있습니다. 작업 관리자 서비스
구성 오브젝트는 구성 서비스에 존재하지만 사용된 속성이 무시됩니다.각각의 셀에 대해 복수 작업 관리자를 정의할 수 있습니다. 각 작업 관리자는 JNDI (Java™ Naming and Directory Interface) 네임 스페이스의 고유한 위치에 바인드됩니다.
중요: 작업 관리자 서비스는 EJB (Enterprise JavaBeans 또는 웹 컨테이너에서만 지원됩니다. Java EE(Java Platform, Enterprise Edition)
애플리케이션 클라이언트 컨테이너에서 구성된 작업 관리자 검색 및 사용은
지원되지 않습니다.
프로시저
- 관리 콘솔을 시작하십시오.
- 자원 > 비동기 Bean > 작업 관리자를 선택하십시오.
- 범위 값을 지정하고 새로 작성을 클릭하십시오.
- 작업 관리자 설정에 필수 등록 정보를 지정하십시오.
- 범위
- 구성 자원의 범위입니다. 이 값은 구성 파일의 위치를
나타냅니다.
- 이름
- 작업 관리자를 위한 표시 이름입니다.
- JNDI 이름
- 작업 관리자에 대한 JNDI(Java Naming and Directory Interface) 이름. 이 이름은 작업 관리자에서 검색해야 하는 비동기
Bean에서 사용됩니다. 각 작업 관리자는 셀 내 고유 JNDI 이름을 가져야 합니다.
- 알람 스레드 수
- 알람 처리를 위해 사용할 최대 개수의 스레드입니다. 실행 중인 알람에 사용된 별도의 스레드 풀에 적용됩니다. 단일
스레드는 보류 중인 알람을 모니터링하고 디스패치하는데 사용됩니다. 스레드의 추가 풀은
스레드 디스패치에 사용됩니다. 이 작업 관리자와 연관된 비동기 Bean에 대한 모든 알람 관리자는
이 세트의 스레드를 공유합니다. 단일 알람 스레드 풀은 각 작업 관리자에 대해 존재하며,
작업 관리자와 연관된 비동기 Bean 모두는 스레드의 이 풀을 공유합니다.
문제점 방지: 이 특성에 지정하는 알람 스레드 수는 스레드의 최소 수와 스레드 특성의 최대 수에 대해 지정하는 스레드 수에 영향을 주지 않습니다. 알람 스레드 수 특성만이 알람 스레드에 대한 스레드 풀에
적용됩니다. 최소 개수의 스레드 및 최대 개수의 스레드 특성이 작업 요청을 처리하는 기본 스레드 풀에만 적용됩니다.
- 최소 개수의 스레드
- 작업 관리자에 제출된 작업의 기본 스레드 풀에 적용됩니다. 필요에 따라 스레드 풀에 남을 스레드 수입니다.
- 최대 개수의 스레드
- 작업 관리자에 제출된 작업의 기본 스레드 풀에 적용됩니다. 스레드 풀에 작성될
최대 개수의 스레드입니다. Growable 선택란이 선택되면 임시로 최대 개수의 스레드가 초과될 수 있습니다. 이러한 추가 스레드는
스레드의 작업이 완료될 때 버려집니다.
- 스레드 우선순위
- 스레드 풀에서 모든 스레드에 지정할 우선순위입니다.
모든 스레드에는
우선순위가 있습니다. 높은 우선순위의 스레드는
낮은 우선순위의 스레드 전에 실행됩니다. 스레드 우선순위가 사용되는
방식에 대한 자세한 정보는 Java Standard Edition 스펙에서 java.lang.Thread
클래스의 setPriority 메소드에 대한 javadoc을 참조하십시오.
- [선택사항] 작업 관리자를 위한 설명과 카테고리를 지정합니다.
- [선택사항] 이 작업 관리자를 사용할 수 있게 하는 서비스 이름(Java EE 컨텍스트)을
선택합니다. 이 작업 관리자를 사용하는
비동기 Bean은 Bean을 작성한 컴포넌트에서 선택된 Java EE 컨텍스트를
상속합니다. 선택된 서비스 목록은 작업 관리자를 위한 '까다로운' 컨텍스트
정책으로도 알려져 있습니다.
필요한 것보다 많은 서비스 선택은
성과를 방해할 수 있습니다.
기타 선택사항 필드가 다음을 포함합니다.
- 작업 제한시간
- 스케줄 지정된 작업 오브젝트가 릴리스되기 전에 기다릴 시간(밀리초)을 지정합니다. 값이 지정되지 않으면 제한시간이 사용 안함으로 설정됩니다.
- 작업 요청 큐 크기
- 작업 요청 대기열의 크기를 지정합니다. 작업 요청 큐는 스케줄 지정된 작업 오브젝트가 있는 버퍼이며
1 이상의 값일 수 있습니다. 스레드 풀은 이 큐에서 작업을 가져옵니다. 값을 지정하지 않거나 값이 0이면
큐 크기는 자동으로 관리됩니다. 큐 크기가 자동으로 관리되는 경우 (maximum_number_of_threads) 또는
20 중 큰 값으로 계산됩니다. 이 값이 0(영) 값으로 계산되면, 1의 큐 크기가 사용됩니다. 큰 값은 상당한 시스템 자원을 이용할 수 있습니다.
- 작업 요청 큐 전체 조치
- 스레드 풀이 소진되고 작업 요청 큐가 가득 찬 경우 취할 조치를 지정합니다. 비-디먼 작업을 작업 관리자에 제출하면
이 조치가 시작합니다. FAIL로 설정하면 작업 관리자 API 메소드는 블로킹 대신에 예외를 작성합니다.
- [선택사항] 사용자 정의 특성 > 새로 작성을 선택하십시오.
기타 선택사항 필드가 다음을 포함합니다.
- 이름
- lateWorkTime
- 가치
- 초 수
- 설명
- 설명 지정
- 유형
- java.lang.String 선택
lateWorkTime 사용자 정의 특성은 마지막 시작 작업이 정보용 메시지를 로드하게 하는 시간(초)입니다. 정보 메시지는 작업 관리자당 한 번 로깅됩니다. 기본값은 60초이고
값이 0이면 이 특성을 사용하지 않습니다.
- 이름
- lateAlarmTime
- 가치
- 초 수
- 설명
- 설명 지정
- 유형
- java.lang.String 선택
lateAlarmTime 사용자 정의 특성은 마지막 시작 알람이 정보용 메시지를 로드하게 하는 시간(초)입니다. 정보 메시지는 작업 관리자당 한 번 로깅됩니다. 기본값은 5초이고
값이 0이면 이 특성을 사용하지 않습니다.
- 구성을 저장하십시오.
결과
작업 관리자는 비동기 코드의 시작을 관리해야 하는 애플리케이션 컴포넌트에서 지금 구성되고 액세스가 준비됩니다.