Как использовать пул потоков в WebLogic 8?
-
05-07-2019 - |
Вопрос
Как можно получить / использовать / вернуть поток из очереди выполнения (= пул потоков) в WebLogic 8.1.6?
Решение
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
вweblogic-ejb-jar.xml
EJB дескриптор для установки очереди выполнения:<!-- 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 объекты из их настроенных выполнять очереди, тем самым гарантируя что выбранные объекты в вашем приложение имеет доступ к фиксированной количество потоков сервера. Для тех объекты, для которых нет очереди выполнения назначены, темы будут выделено из сервера по умолчанию выполнить очередь.