EJB 비동기 메소드 설정

이 페이지에서 Enterprise JavaBeans 비동기 메소드 지원에 사용되는 작업 관리자에 대한 설정을 수정할 수 있습니다.

이 관리 콘솔 페이지를 보려면 Servers > 서버 유형 > WebSphere Application Server > server_name > EJB 컨테이너 설정 > EJB 비동기 메소드 호출 설정을 클릭하십시오.

내부 작업 관리자 인스턴스 사용 및 사용자 정의 작업 관리자 인스턴스 사용 옵션은 상호 배타적입니다.

비동기 메소드에 대해 이 작업 관리자 사용

기본 작업 관리자 인스턴스를 지정합니다.

이 제품은 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시간)입니다.

문제점 방지 문제점 방지: 향후 오브젝트에서 get() 또는 get(time) 메소드를 호출하는 경우 작업이 완료되거나 지정된 시간이 경과될 때까지 차단될 수 있으므로 성능이 저하될 수 있습니다. 따라서 get(..) 메소드에서 차단을 방지하려면 즉시 리턴되는 isDone() 메소드를 호출합니다. 그런 다음, isDone() 메소드가 true를 리턴하면 get() 메소드를 호출하십시오. gotcha
지원된 구성 지원된 구성: 이 값은 원격 비즈니스 인터페이스를 사용하여 엔터프라이즈 Bean을 호출하는 클라이언트에만 적용되고 로컬 비즈니스 인터페이스 또는 인터페이스 없는 보기에는 사용되지 않습니다. 비동기 작업이 완료되면 서버에서는 서버 측 이후 오브젝트에 대해 지정된 지속 기간에 대해 알람을 설정합니다. 알람이 활성화되면 서버에서는 이후 오브젝트와 연관된 모든 자원을 해제하여 클라이언트에 대해 사용 불가능하도록 설정합니다. 지속 시간 전에 클라이언트에서 이후 오브젝트에 대해 get() 메소드를 호출하면 알람이 취소되고 해당 이후 오브젝트와 연관된 모든 자원이 해제됩니다.sptcfg

주제 유형을 표시하는 아이콘 참조 주제



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