2009-10-21 5 views

답변

1

AFAIK, 아니요, 가능하지 않습니다. 직접 스레드를 가져올 수 없습니다. 대신 Servlet, JSP, EJB 또는 RMI 객체에 실행 큐를 할당하십시오.

는 웹 로직는 당신이이 서블릿, JSP, EJB를, 그리고 RMI 객체에 큐를 실행 할당 할 수 있습니다. 서블릿 (또는 JSP)로 큐를 실행에 연결하기 위해, 당신은 web.xml 설명자 파일의 서블릿 (또는 JSP)에 대한 wl-dispatch-policy 초기화 매개 변수를 지정해야합니다. 사용하는 경우

가 RMI 객체에 실행 큐를 할당하기 위해
<!-- web.xml entry --> 
<servlet> 
    <servlet-name>MyServlet</servlet-name> 
    <jsp-file>/critical.jsp</jsp-file> 
    <init-param> 
     <param-name>wl-dispatch-policy</param-name> 
     <param-value>mySpecialQueue</param-value> 
    </init-param> 
</servlet> 

, 당신은 -dispatchPolicy 옵션을 지정해야합니다 다음 다음 코드 샘플에 이 (가) JSP 페이지에 큐를 mySpecialQueue을 실행 할당하는 방법을 보여줍니다 Weblogic의 RMI 컴파일러 (rmic). 다음은이 RMI 객체에 큐를 mySpecialQueue을 실행 어떻게 부여하는지 입니다 :

java weblogic.rmic -dispatchPolicy mySpecialQueue ... 
In the same way, use the `-dispatchPolicy` option when invoking 

웹 로직의 EJB 컴파일러는 는 EJB에 queute을 실행에 할당 할 수 있습니다. Weblogic의 EJB 컴파일러는 암시 적으로 -dipatchPolicy 인수를 기본 RMI 컴파일러 에 전달합니다. 웹 로직 8.1에서 실행 큐를 설정하기 위해 EJB의 weblogic-ejb-jar.xml 설명에 dispatch-policy 요소를 사용 :

<!-- weblogic-ejb-jar.xml descriptor --> 
<weblogic-enterprise-bean> 
    <ejb-name>myEJB</ejb-name> 
    ... 
    <dispatch-policy>myEJBQueue</dispatch-policy> 
</weblogic-enterprise-bean> 

사용자 정의 대기열이 모든 EJB 유형에 대한 지원 실행 - 세션 콩, 엔티티 콩, MDB를. 런타임시

는, 웹 로직은 서블릿, JSP, EJB를, 및 RMI 객체에 대한 노동자 스레드를 할당 서버의 고정 수에 액세스 할 수 귀하의 응용 프로그램에서 객체를 선택하여 을 보장 그들의 구성 실행 큐에서 스레드. 실행 큐가 인 개체의 경우 스레드는 서버의 기본값 실행 큐에서 할당 된 이됩니다.