Enterprise JavaBeans 비동기 메소드 구성

ContextService 인스턴스를 사용하여 EJB 컨테이너를 구성하여 비동기 EJB 메소드가 호출될 때 캡처되는 관리 대상 스레드 컨텍스트를 제어할 수 있습니다. 캡처된 컨텍스트는 EJB 메소드를 시작하기 전에 비동기 스레드에서 설정됩니다.

이 태스크 정보

애플리케이션 보안이 사용으로 설정될 때, 보안 컨텍스트만 비동기 EJB 메소드가 시작되는 스레드로 전파됩니다. 기본 작동을 대체하도록 ContextService 인스턴스를 구성하는 것은 추가 컨텍스트를 비동기 스레드로 전파해야 할 때 유용합니다.

비동기 스레드에서 EJB 메소드를 시작하기 전에, EJB 컨테이너가 EJB와 연관된 다음 컨텍스트를 설정합니다.

  • 클래스 로더 컨텍스트
  • Java™ EE 메타데이터 컨텍스트

그러므로, EJB 컨테이너가 대상 EJB와 연관된 컨텍스트로 바꾸기 때문에 이러한 컨텍스트를 호출하는 스레드로부터 전파할 필요가 없습니다.

프로시저

  1. server.xml 파일에 비동기 메소드를 지원하는 EJB 기능과 동시 기능을 포함하도록 애플리케이션 서버를 구성하십시오. 예를 들어, 다음을 server.xml 파일에 추가하십시오.
    <featureManager>
        <feature>appSecurity-2.0</feature>
        	<feature>concurrent-1.0</feature>
        <feature>ejbLite-3.2</feature>
    </featureManager>
  2. server.xml 파일에서 원하는 컨텍스트를 캡처 및 전파하려면 ContextService 인스턴스를 구성하십시오. 이 예는 비동기 메소드에 대한 기본 작동과 동등한 ContextService 구성을 정의합니다.
    <contextService id="SameAsNoConfigAsyncContextService">
        <securityContext/>
    </contextService>

    보안 컨텍스트가 ContextService 정의에 포함되지 않는 경우, 캡처 및 전파되지 않습니다. ContextService 정의는 기본 작동에 대한 추가가 아니라 기본 작동의 대체입니다.

    추가 기능 및 컨텍스트 특정 구성이 캡처 및 전파되는 추가 컨텍스트에 따라 필수일 수 있습니다.

  3. server.xml 파일에서 특정 ContextService 구성을 사용하려면 EJB 컨테이너를 구성하십시오. 예:
    <ejbContainer>        
        <asynchronous contextServiceRef="EJBAsyncContextService"/>
    </ejbContainer>

주제의 유형을 표시하는 아이콘 태스크 주제



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