Как можно получить/использовать/вернуть поток из очереди выполнения (= пул потоков) в WebLogic 8.1.6?Как использовать пул потоков в WebLogic 8?
ответ
AFAIK, нет, это невозможно, вы не можете напрямую получить сообщение. Вместо этого назначьте очередь выполнения объекту Servlet, JSP, EJB или RMI.
Weblogic позволяют назначить выполнить очередь для сервлетов, JSP-страниц, EJBs и 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: EJB компиляторjava weblogic.rmic -dispatchPolicy mySpecialQueue ... In the same way, use the `-dispatchPolicy` option when invoking
WebLogic, чтобы назначить выполнить queute к EJB. Weblogic's Компилятор 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 - сессионные компоненты, бинов сущностей и МБР.
Во время выполнения Weblogic распределяет рабочие темы для сервлетов, объекты JSPs, EJBs, и RMI от их настроенных выполняют очереди, тем самым гарантируя , что выбранные объекты в приложения имеют доступ к фиксированной количеству сервера потоки. Для тех объектов, для которых не назначена очередь выполнения , потоки будут выделены с сервера по умолчанию выполнить очередь.