Come utilizzare il pool di thread in WebLogic 8?
-
05-07-2019 - |
Domanda
Come è possibile ottenere / utilizzare / restituire un thread da una coda di esecuzione (= pool di thread) in WebLogic 8.1.6?
Soluzione
AFAIK, no, questo non è possibile, non puoi ottenere direttamente una discussione. Assegnare invece una coda di esecuzione a un oggetto Servlet, JSP, EJB o RMI.
Weblogic ti consente di assegnare un'esecuzione coda a servlet, JSP, EJB e RMI oggetti. Per associare un eseguire la coda con un servlet (o JSP), devi specificare il Inizializzazione
wl-dispatch-policy
parametro per il servlet (o JSP) in il file descrittoreweb.xml
. Il il seguente esempio di codice mostra come assegnare la coda di esecuzionemySpecialQueue
su una pagina 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>
Per assegnare una coda di esecuzione a un oggetto RMI, è necessario specificare il -dispatchPolicy opzione quando si utilizza il compilatore RMI di Weblogic (rmic). Ecco come assegnereste la coda di esecuzione
mySpecialQueue
su un oggetto RMI:java weblogic.rmic -dispatchPolicy mySpecialQueue ... In the same way, use the `-dispatchPolicy` option when invoking
Compilatore EJB di Weblogic per assegnare il file eseguire la coda su un bean. Weblogic Il compilatore EJB passa implicitamente il file Argomento
-dipatchPolicy
sull'argomento compilatore RMI sottostante. In Weblogic 8.1, utilizzare l'elementodispatch-policy
nell'elementoweblogic-ejb-jar.xml
di EJB descrittore per impostare la coda di esecuzione:<!-- weblogic-ejb-jar.xml descriptor --> <weblogic-enterprise-bean> <ejb-name>myEJB</ejb-name> ... <dispatch-policy>myEJBQueue</dispatch-policy> </weblogic-enterprise-bean>
Le code di esecuzione personalizzate sono supportate per tutti i tipi di bean - bean di sessione, bean di entità e MDB.
In fase di esecuzione, Weblogic alloca worker thread per servlet, JSP, EJB, e oggetti RMI dal loro configurato eseguire le code, garantendo così che ha selezionato gli oggetti nel tuo l'applicazione ha accesso a un fisso numero di thread del server. Per coloro oggetti per i quali nessuna coda di esecuzione è assegnato, i thread saranno allocato dal valore predefinito del server esegue la coda.