Como usar o pool de threads em WebLogic 8?
-
05-07-2019 - |
Pergunta
Como é que é possível obter / uso / devolver um fio de uma executar fila (= pool de threads) em WebLogic 8.1.6?
Solução
AFAIK, não, isso não é possível, você não pode obter um fio diretamente. Em vez disso, atribuir uma fila de executar para servlet, JSP, EJB, ou objecto RMI.
Weblogic permitem atribuir uma execução fila para Servlets, JSP, EJB, e RMI objetos. No fim de um associado executar fila com um servlet (ou JSP), você precisa especificar o inicialização
wl-dispatch-policy
parâmetro para o servlet (ou JSP) em o arquivo descritorweb.xml
. o seguinte mostra o exemplo de código como atribua a fila de executarmySpecialQueue
para uma página 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>
Para atribuir uma fila de executar a um RMI objeto, você deve especificar o opção -dispatchPolicy quando usando o compilador RMI do Weblogic (rmic). aqui está como você iria atribuir a executar fila
mySpecialQueue
a um objeto RMI:java weblogic.rmic -dispatchPolicy mySpecialQueue ... In the same way, use the `-dispatchPolicy` option when invoking
compilador EJB do Weblogic para atribuir o executar queute para um EJB. Weblogic de compilador EJB passa implicitamente a argumento
-dipatchPolicy
ao subjacente compilador RMI. em Weblogic 8.1, use o elementodispatch-policy
emweblogic-ejb-jar.xml
do EJB descritor para definir a executar fila:<!-- weblogic-ejb-jar.xml descriptor --> <weblogic-enterprise-bean> <ejb-name>myEJB</ejb-name> ... <dispatch-policy>myEJBQueue</dispatch-policy> </weblogic-enterprise-bean>
executar personalizado filas são suportadas para todos os tipos de EJB - beans de sessão, beans de entidade e MDBs.
No momento da execução, Weblogic aloca trabalhador tópicos para seus servlets, JSPs, EJBs, e RMI objectos das suas configurado executar filas, garantindo assim que os objetos selecionados na sua aplicativo tem acesso a um fixo número de threads do servidor. Para aqueles objectos para os quais não é executar fila atribuídos, os tópicos serão alocados a partir padrão do servidor executar fila.