Как использовать пул потоков в WebLogic 8? - PullRequest
0 голосов
/ 21 октября 2009

Как можно получить / использовать / вернуть поток из очереди выполнения (= пул потоков) в WebLogic 8.1.6?

1 Ответ

1 голос
/ 22 октября 2009

AFAIK, нет, это невозможно, вы не можете получить поток напрямую. Вместо этого назначьте очередь выполнения объекту Servlet, JSP, EJB или RMI.

Weblogic позволяет назначить выполнение очередь к сервлетам, 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, вы должны указать Опция -dispatchPolicy при использовании RMI-компилятора Weblogic (rmic). Вот как бы вы назначили очередь выполнения mySpecialQueue для объекта RMI:

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

EJB-компилятор Weblogic для назначения выполнить очередь в EJB. Weblogic-х EJB-компилятор неявно передает -dipatchPolicy аргумент базовый компилятор RMI. В Weblogic 8.1, используйте элемент dispatch-policy в EJB weblogic-ejb-jar.xml дескриптор для установки очереди выполнения:

<!-- 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 объекты из их настроенных выполнять очереди, тем самым гарантируя что выбранные объекты в вашем приложение имеет доступ к фиксированной количество потоков сервера. Для тех объекты, для которых нет очереди выполнения назначены, темы будут выделено из сервера по умолчанию очередь выполнения.

...