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