Comment utiliser le pool de threads dans WebLogic 8?
-
05-07-2019 - |
Question
Comment est-il possible d'obtenir / utiliser / retourner un thread à partir d'une file d'attente d'exécution (= pool de threads) dans WebLogic 8.1.6?
La solution
Weblogic vous permet d’assigner une exécution file d'attente pour les servlets, JSP, EJB et RMI objets. Pour associer un exécuter la file d'attente avec un servlet (ou JSP), vous devez spécifier le Initialisation
wl-dispatch-policy
paramètre pour le servlet (ou JSP) dans le fichier descripteurweb.xml
. le exemple de code suivant montre comment attribuer la file d'attente d'exécutionmySpecialQueue
vers une page 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>
Pour assigner une file d'attente d'exécution à un objet RMI, vous devez spécifier le option -dispatchPolicy lors de l'utilisation du compilateur RMI de Weblogic (rmic). Voici comment vous affecteriez la file d'attente d'exécution
mySpecialQueue
vers un objet RMI:java weblogic.rmic -dispatchPolicy mySpecialQueue ... In the same way, use the `-dispatchPolicy` option when invoking
Le compilateur EJB de Weblogic pour assigner le exécuter la file d'attente sur un EJB. De Weblogic Le compilateur EJB passe implicitement le
-dipatchPolicy
argument de la compilateur RMI sous-jacent. Dans Weblogic 8.1, utilisez l'élémentdispatch-policy
duweblogic-ejb-jar.xml de l'EJB
descripteur pour définir la file d'attente d'exécution:<!-- weblogic-ejb-jar.xml descriptor --> <weblogic-enterprise-bean> <ejb-name>myEJB</ejb-name> ... <dispatch-policy>myEJBQueue</dispatch-policy> </weblogic-enterprise-bean>
Les files d'attente d'exécution personnalisées sont prises en charge pour tous les types d’EJB - beans de session, beans entité et MDBs.
Au moment de l'exécution, Weblogic alloue un travailleur threads pour vos servlets, JSP, EJB, et les objets RMI de leur configuré exécuter des files d'attente, garantissant ainsi que les objets sélectionnés dans votre application avoir accès à un fixe nombre de threads du serveur. Pour ceux objets pour lesquels aucune file d'attente d'exécution n'est assignés, les fils seront alloué à partir de la valeur par défaut du serveur exécuter la file d'attente.