EJB 비동기 메소드에 대한 Bean 구현 프로그래밍 모델
세션 Bean에서 비동기 메소드를 구성할 수 있습니다. 그렇지만 EJB(Enterprise JavaBeans) 3.1 스펙에 언급된 것처럼 비동기 메소드는 엔티티 Bean이나 메시지 구동 Bean에 구성되면 안됩니다.
비동기 메소드 구현의 리턴 유형은 void 또는 유형 java.util.concurrent.Future <V>여야 합니다. 구현에서 다른 리턴 유형은 지원되지 않습니다. EJB 3.1 스펙에서 언급된 것처럼 Bean 구현 메소드는 인터페이스 스펙과 동일한 리턴 유형을 가져야 합니다. 자세한 정보는 EJB 비동기 메소드에 대한 클라이언트 프로그래밍 모델을 참조하십시오.

Bean 구현자는 각 요청이 다른 스레드에서 호출되기 때문에 비동기 메소드가 실행되는 기간을 고려해야 합니다. 애플리케이션이 병렬로 시작할 수도 있는 비동기 메소드 요청 수도 중요하게 고려해야 합니다. 서버 프로세스에서 비동기 메소드를 실행하도록 할당되는 스레드 수는 제한된 자원이기 때문에 이 문제도 중요합니다. 또한, 할당된 모든 스레드가 실행 중인 동안 비동기 메소드 요청을 큐하기 위해 서버 프로세스에 할당된 버퍼 공간도 제한된 자원입니다. 자세한 정보는 EJB 비동기 메소드에 대한 클라이언트 프로그래밍 모델을 참조하십시오.
마지막으로 Bean 구현자는 EJB 비동기 메소드에서 허용되는 트랜잭션 속성 설정에 대한 EJB 3.1 스펙 제한사항도 준수해야 합니다. 자세한 정보는 비동기 메소드에 대한 EJB 컨테이너 작업 관리자에 대해 읽으십시오.