EJB 비동기 메소드 설정
이 페이지에서 Enterprise JavaBeans 비동기 메소드 지원에 사용되는 작업 관리자에 대한 설정을 수정할 수 있습니다.
이 관리 콘솔 페이지를 보려면
을 클릭하십시오.내부 작업 관리자 인스턴스 사용 및 사용자 정의 작업 관리자 인스턴스 사용 옵션은 상호 배타적입니다.
비동기 메소드에 대해 이 작업 관리자 사용
기본 작업 관리자 인스턴스를 지정합니다.
이 제품은 EJB 비동기 메소드 지원을 위해 내부 작업 관리자 인스턴스를 제공합니다. 내부 작업 관리자 인스턴스는 기본적인 EJB 비동기 메소드 기능을 위해 미리 구성되어 있고, 제한적인 구성 설정을 제공합니다.
이 단추를 클릭하면 비동기 메소드 호출을 관리하기 위해 내부 작업 관리자 인스턴스를 사용하도록 지정합니다. 이와 같이 선택하면 사용자 정의 작업 관리자 인스턴스 사용 옵션을 배제합니다.
기본값은 내부 작업 관리자 인스턴스를 사용하는 것입니다. 또는 사용자 정의 작업 관리자 인스턴스를 사용할 수 있습니다.
사용자 정의 작업 관리자 인스턴스 사용
사용자 정의 작업 관리자 인스턴스를 지정합니다.
사용자 정의 작업 관리자 인스턴스를 정의하여 EJB 비동기 메소드에 대한 추가 고급 구성을 제공할 수 있습니다.
이 옵션을 선택하면 환경에 최적화된 방식으로 이미 정의 및 구성한 작업 관리자 인스턴스를 사용할 수 있습니다.
이와 같이 선택하면 내부 작업 관리자 인스턴스 사용 옵션을 배제합니다.
최대 스레드 수
비동기 EJB 메소드의 실행에 사용되는 최대 스레드 수를 지정합니다. 기본값은 5입니다.
작업 요청 큐 크기
작업 요청 큐의 크기를 지정합니다.작업 요청 큐는 스레드에서 비동기 메소드를 실행할 수 있을 때까지 요청된 비동기 메소드를 보유하는 버퍼입니다. 기본값은 0으로, 초기 크기가 최소 및 최대 스레드 수의 중간 임을 나타냅니다.
최대 스레드 수와 작업 요청 큐 크기 속성의 합계는 허용 가능한 진행 중인 메소드 요청의 총계입니다.
예를 들어, 최대 스레드를 5개의 스레드로 설정하고 작업 요청 큐 크기를 50으로 설정하면 허용 가능한 진행 중인 메소드 요청의 총계는 55입니다.
기본값은 0으로 런타임 환경에서 큐 크기를 관리함을 나타냅니다. 런타임에서는 현재 20보다 큰 maxThreads를 사용합니다.
작업 요청 큐 전체 조치
스레드 풀이 소진되고 작업 요청 큐가 가득 찬 경우 취할 조치를 지정합니다. 기본값은 BLOCK입니다.
FAIL로 설정하면 스레드 즉, 큐의 위치가 사용 가능하게 되지 않고 예외가 발생합니다.
장기 실행 중인 비동기 메소드로 인해 발생한 오류를 식별하기 위해 개발 동안 이 옵션을 사용하고자 할 수 있습니다. 또한 구성해야 하는 큐 크기 및 스레드 수를 판별하기 위해 이 옵션을 사용할 수 있습니다.
BLOCK으로 설정하면, 스레드 또는 큐의 위치가 사용 가능하게 될 때까지 비동기 메소드 실행을 요청 중인 스레드가 대기됩니다.
작업 관리자 JNDI 이름
네임스페이스의 사용자 정의 작업 관리자를 찾기 위해 사용되는 JNDI(Java™ Naming and Directory Interface) 이름을 지정합니다.
원격 이후 오브젝트 지속 기간
서버가 각 fire-and-return-results 비동기 메소드 호출의 이후 오브젝트를 보유하는 시간을 지정합니다. 지정한 시간 내에 애플리케이션에서 결과를 검색할 수 없는 경우, 서버에서는 해당 메소드 호출의 결과를 제거하여 메모리 누출 및 잠재적 OutOfMemory 예외를 방지합니다. 0을 지정하여 오브젝트를 제거하지 않도록 할 수 있습니다. 그러나 0 값을 지정하면 향후 오브젝트가 절대로 제한시간 초과되지 않으며, 참조되는 OutOfMemory 예외를 야기할 수 있는 올바르지 않게 작성된 프로그램으로부터 보호할 수 없습니다. 기본값은 86400초(24시간)입니다.

