문제

Weblogic 8.1.6에서 실행 큐 (= 스레드 풀)에서 스레드를 얻거나 사용/반환 할 수 있습니까?

도움이 되었습니까?

해결책

Afaik, 아니요, 이것은 불가능합니다. 스레드를 직접 얻을 수 없습니다. 대신, execute queue를 서블릿, JSP, EJB 또는 RMI 객체에 할당하십시오.

Weblogic을 사용하면 Servlets, JSP, EJB 및 RMI 객체에 실행 큐를 할당 할 수 있습니다. 실행 큐를 서블릿 (또는 JSP)과 연결하려면 wl-dispatch-policy 서틀 (또는 JSP)의 초기화 매개 변수 web.xml 설명자 파일. 다음 코드 샘플은 실행 큐를 할당하는 방법을 보여줍니다. mySpecialQueue JSP 페이지로 :

<!-- 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>

RMI 객체에 실행 큐를 할당하려면 Weblogic의 RMI 컴파일러 (RMIC)를 사용할 때 -dispatchpolicy 옵션을 지정해야합니다. 실행 큐를 할당하는 방법은 다음과 같습니다 mySpecialQueue RMI 객체로 :

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

Weblogic의 EJB 컴파일러는 Execute Queute를 EJB에 할당합니다. Weblogic의 EJB 컴파일러가 암시 적으로 전달됩니다 -dipatchPolicy 기본 RMI 컴파일러에 대한 인수. Weblogic 8.1에서는 사용하십시오 dispatch-policy EJB의 요소 weblogic-ejb-jar.xmlexecute 큐를 설정하는 설명 자 :

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

사용자 정의 실행 큐는 모든 EJB 유형 (세션 콩, 엔티티 콩 및 MDB에 대해 지원됩니다.

런타임에 Weblogic은 구성된 실행 큐에서 서블릿, JSP, EJB 및 RMI 객체에 대한 작업자 스레드를 할당하므로 응용 프로그램에서 선택한 객체가 고정 된 수의 서버 스레드에 액세스 할 수 있습니다. 실행 큐가 할당되지 않은 객체의 경우 서버의 기본 실행 큐에서 스레드가 할당됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top