How to create Work Manager and assign to application.

Please follow the steps below to create a WORK MANAGER

Environment -> Work Manager -> New


 


Configure Maxmimum and Minimum Thread Contraint


Target them on the server.

Once the work manager is created, an application can be configured to use it.

weblogic-ejb-jar.xml

<weblogic-enterprise-bean>
		<ejb-name>PRAsync</ejb-name>
		  <message-driven-descriptor>
		  	  <pool>
			      <max-beans-in-free-pool>1000</max-beans-in-free-pool>
			      <initial-beans-in-free-pool>50</initial-beans-in-free-pool>
		      </pool>
			 <destination-jndi-name>jms/PRAsyncTopic</destination-jndi-name>
		  </message-driven-descriptor>
		<reference-descriptor>
			<ejb-local-reference-description>
				<ejb-ref-name>ejb/EngineBMTLocal</ejb-ref-name>
				<jndi-name>ejb/PREngineBMTLocal</jndi-name>
			</ejb-local-reference-description>
			<ejb-local-reference-description>
				<ejb-ref-name>ejb/EngineCMTLocal</ejb-ref-name>
				<jndi-name>ejb/PREngineCMTLocal</jndi-name>
			</ejb-local-reference-description>
		</reference-descriptor>
		<enable-call-by-reference>True</enable-call-by-reference>
		<jndi-name>ejb/PRAsync</jndi-name>
		<dispatch-policy>PegaWorkManager</dispatch-policy>
    </weblogic-enterprise-bean>

 

weblogic.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app">
   <dispatch-policy>PegaWorkManager</dispatch-policy>
</weblogic-web-app>