Weblogic 8에서 스레드 풀을 사용하는 방법?
-
05-07-2019 - |
문제
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.xml
execute 큐를 설정하는 설명 자 :<!-- 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 객체에 대한 작업자 스레드를 할당하므로 응용 프로그램에서 선택한 객체가 고정 된 수의 서버 스레드에 액세스 할 수 있습니다. 실행 큐가 할당되지 않은 객체의 경우 서버의 기본 실행 큐에서 스레드가 할당됩니다.