Deployment Descriptor Examples Oracle Fusion Middleware Online Documentation Library

2-8 Configuring Server Environments for Oracle WebLogic Server

2.4.2 Dispatch Policy for Web Applications

weblogic.xml—Also supports mappings analogous to the filter-mapping of the web.xml, where named dispatch-policy, max-threads, or min-threads are mapped for url-patterns or servlet names.

2.5 Deployment Descriptor Examples

This section contains examples for defining Work Managers in various types of deployment descriptors. For additional reference, see the schema for these deployment descriptors: ■ weblogic-ejb-jar.xml schema: http:xmlns.oracle.comweblogicweblogic-ejb-jar1.2weblogi c-ejb-jar.xsd ■ weblogic-application.xml schema: http:xmlns.oracle.comweblogicweblogic-application1.2web logic-application.xsd ■ weblogic.xml schema: See weblogic.xml Deployment Descriptor Elements in Developing Web Applications, Servlets, and JSPs for Oracle WebLogic Server. Example 2–5 weblogic-ejb-jar.xml With Work Manager Entries weblogic-ejb-jar xmlns=http:xmlns.oracle.comweblogicweblogic-ejb-jar xmlns:j2ee=http:java.sun.comxmlnsj2ee xmlns:xsi=http:www.w3.org2001XMLSchema-instance xsi:schemaLocation=http:xmlns.oracle.comweblogicweblogic-ejb-jar http:xmlns.oracle.comweblogicweblogic-ejb-jar1.0weblogic-ejb-jar.xsd weblogic-enterprise-bean ejb-nameWorkEJBejb-name jndi-namecore_work_ejb_workbean_WorkEJBjndi-name dispatch-policyweblogic.kernel.Systemdispatch-policy weblogic-enterprise-bean weblogic-enterprise-bean ejb-nameNonSystemWorkEJBejb-name jndi-namecore_work_ejb_workbean_NonSystemWorkEJBjndi-name dispatch-policyworkbean_workmanagerdispatch-policy weblogic-enterprise-bean weblogic-enterprise-bean ejb-nameMinThreadsWorkEJBejb-name jndi-namecore_work_ejb_workbean_MinThreadsWorkEJBjndi-name dispatch-policyMinThreadsCountFivedispatch-policy weblogic-enterprise-bean work-manager nameworkbean_workmanagername work-manager work-manager namestuckthread_workmanagername work-manager-shutdown-trigger max-stuck-thread-time30max-stuck-thread-time stuck-thread-count2stuck-thread-count work-manager-shutdown-trigger work-manager Using Work Managers to Optimize Scheduled Work 2-9 work-manager nameminthreads_workmanagername min-threads-constraint nameMinThreadsCountFivename count5count min-threads-constraint work-manager work-manager namelowpriority_workmanagername fair-share-request-class namelow_priorityname fair-share10fair-share fair-share-request-class work-manager work-manager namehighpriority_workmanagername fair-share-request-class namehigh_priorityname fair-share100fair-share fair-share-request-class work-manager work-manager nameveryhighpriority_workmanagername fair-share-request-class nameveryhigh_priorityname fair-share1000fair-share fair-share-request-class work-manager The EJBs in Example 2–6 are configured to get as many threads as there are instances of a resource they depend upon—a connection pool, and an application-scoped connection pool. Example 2–6 weblogic-ejb-jar.xml with Connection Pool Based Max Thread Constraint weblogic-ejb-jar xmlns=http:xmlns.oracle.comweblogicweblogic-ejb-jar xmlns:j2ee=http:java.sun.comxmlnsj2ee xmlns:xsi=http:www.w3.org2001XMLSchema-instance xsi:schemaLocation=http:xmlns.oracle.comweblogicweblogic-ejb-jar http:xmlns.oracle.comweblogicweblogic-ejb-jar1.0weblogic-ejb-jar.xsd weblogic-enterprise-bean ejb-nameResourceConstraintEJBejb-name jndi-namecore_work_ejb_resource_ResourceConstraintEJBjndi-name dispatch-policytest_resourcedispatch-policy weblogic-enterprise-bean weblogic-enterprise-bean ejb-nameAppScopedResourceConstraintEJBejb-name jndi-namecore_work_ejb_resource_AppScopedResourceConstraintEJB jndi-name dispatch-policytest_appscoped_resourcedispatch-policy weblogic-enterprise-bean work-manager nametest_resourcename 2-10 Configuring Server Environments for Oracle WebLogic Server max-threads-constraint namepool_constraintname pool-nametestPoolpool-name max-threads-constraint work-manager work-manager nametest_appscoped_resourcename max-threads-constraint nameappscoped_pool_constraintname pool-nameAppScopedDataSourcepool-name max-threads-constraint work-manager weblogic-ejb-jar Example 2–7 weblogic-ejb-jar.xml with commonJ Work Managers For information using commonJ, see Section 2.8, Using CommonJ With WebLogic Server and the commonJ Javadocs. Example 2–8 weblogic-application.xml weblogic-application xmlns=http:xmlns.oracle.comweblogicweblogic-application xmlns:j2ee=http:java.sun.comxmlnsj2ee xmlns:xsi=http:www.w3.org2001XMLSchema-instance xsi:schemaLocation=http:xmlns.oracle.comweblogicweblogic-application http:xmlns.oracle.comweblogicweblogic-application1.0weblogic-application.xsd max-threads-constraint namej2ee_maxthreadsname count1count max-threads-constraint min-threads-constraint namej2ee_minthreadsname count1count min-threads-constraint work-manager nameJ2EEScopedWorkManagername work-manager weblogic-application The Web application in Example 2–9 is deployed as part of the Enterprise application defined in Example 2–8 . This Web applications descriptor defines two Work Managers. Both Work Managers point to the same max threads constraint, j2ee_ maxthreads, which is defined in the applications weblogic-application.xml file. Each Work Manager specifies a different response time request class. Example 2–9 Web Application Descriptor weblogic xmlns=http:xmlns.oracle.comweblogic xmlns:j2ee=http:java.sun.comxmlnsj2ee xmlns:xsi=http:www.w3.org2001XMLSchema-instance xsi:schemaLocation=http:xmlns.oracle.comweblogic http:xmlns.oracle.comweblogic1.0weblogic.xsd Using Work Managers to Optimize Scheduled Work 2-11 work-manager namefast_response_timename response-time-request-class namefast_response_timename goal-ms2000goal-ms response-time-request-class max-threads-constraint-namej2ee_maxthreads max-threads-constraint-name work-manager work-manager nameslow_response_timename max-threads-constraint-namej2ee_maxthreads max-threads-constraint-name response-time-request-class nameslow_response_timename goal-ms5000goal-ms response-time-request-class work-manager weblogic The descriptor in Example 2–10 defines a Work Manager using the context-request-class. Example 2–10 Web Application Descriptor ?xml version=1.0 encoding=UTF-8? weblogic-web-app xmlns=http:xmlns.oracle.comweblogicweblogic-web-app xmlns:j2ee=http:java.sun.comxmlnsj2ee xmlns:xsi=http:www.w3.org2001XMLSchema-instance xsi:schemaLocation=http:xmlns.oracle.comweblogicweblogic-web-app http:xmlns.oracle.comweblogicweblogic-web-app1.0weblogic-web-app.xsd work-manager namefoo-servlet-1name request-class-nametest-fairshare2request-class-name max-threads-constraint namefoo-mtcname pool-nameoraclePoolpool-name max-threads-constraint work-manager work-manager namefoo-servletname context-request-class nametest-contextname context-case user-nameanonymoususer-name request-class-nametest-fairshare1request-class-name context-case context-case group-nameeveryonegroup-name context-request-class work-manager weblogic-web-app 2-12 Configuring Server Environments for Oracle WebLogic Server

2.6 Work Managers and Execute Queues