2009-10-21 2 views

ответ

1

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