[jboss-cvs] JBossAS SVN: r106530 - in projects/jboss-jca/trunk: sjc/src/main/resources/bootstrap and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jul 9 14:13:33 EDT 2010


Author: jesper.pedersen
Date: 2010-07-09 14:13:32 -0400 (Fri, 09 Jul 2010)
New Revision: 106530

Modified:
   projects/jboss-jca/trunk/embedded/src/main/resources/jca.xml
   projects/jboss-jca/trunk/sjc/src/main/resources/bootstrap/jca.xml
Log:
[JBJCA-377] Use QueueExecutor for WorkManager thread management

Modified: projects/jboss-jca/trunk/embedded/src/main/resources/jca.xml
===================================================================
--- projects/jboss-jca/trunk/embedded/src/main/resources/jca.xml	2010-07-09 18:12:27 UTC (rev 106529)
+++ projects/jboss-jca/trunk/embedded/src/main/resources/jca.xml	2010-07-09 18:13:32 UTC (rev 106530)
@@ -29,19 +29,60 @@
     </constructor>
   </bean>
 
+  <!-- Rejecting executor -->
+  <bean name="RejectingExecutor">
+    <constructor factoryMethod="rejectingExecutor" 
+                 factoryClass="org.jboss.threads.JBossExecutors">
+    </constructor>
+  </bean>
+
+  <!-- TimeUnit -->
+  <bean name="KeepAliveTimeUnit">
+    <constructor factoryMethod="valueOf" 
+                 factoryClass="java.util.concurrent.TimeUnit">
+      <parameter>SECONDS</parameter>
+    </constructor>
+  </bean>
+
   <!-- Short running thread pool -->
-  <bean name="ShortRunningThreadPool">
-    <constructor factoryMethod="threadFactoryExecutor" 
-                 factoryClass="org.jboss.threads.JBossExecutors">
+  <bean name="ShortRunningThreadPool" class="org.jboss.threads.QueueExecutor">
+    <constructor>
+      <!-- Core threads -->
+      <parameter>20</parameter>
+      <!-- Max threads -->
+      <parameter>100</parameter>
+      <!-- 60 seconds keepalive -->
+      <parameter>60</parameter>
+      <parameter><inject bean="KeepAliveTimeUnit"/></parameter>
+      <!-- Queue size -->
+      <parameter>1024</parameter>
+      <!-- Thread factory -->
       <parameter><inject bean="ThreadFactory"/></parameter>
+      <!-- Blocking -->
+      <parameter>true</parameter>
+      <!-- Handoff executor -->
+      <parameter><inject bean="RejectingExecutor"/></parameter>
     </constructor>
   </bean>
 
   <!-- Long running thread pool -->
-  <bean name="LongRunningThreadPool">
-    <constructor factoryMethod="threadFactoryExecutor" 
-                 factoryClass="org.jboss.threads.JBossExecutors">
+  <bean name="LongRunningThreadPool" class="org.jboss.threads.QueueExecutor">
+    <constructor>
+      <!-- Core threads -->
+      <parameter>20</parameter>
+      <!-- Max threads -->
+      <parameter>100</parameter>
+      <!-- 60 seconds keepalive -->
+      <parameter>60</parameter>
+      <parameter><inject bean="KeepAliveTimeUnit"/></parameter>
+      <!-- Queue size -->
+      <parameter>1024</parameter>
+      <!-- Thread factory -->
       <parameter><inject bean="ThreadFactory"/></parameter>
+      <!-- Blocking -->
+      <parameter>true</parameter>
+      <!-- Handoff executor -->
+      <parameter><inject bean="RejectingExecutor"/></parameter>
     </constructor>
   </bean>
 

Modified: projects/jboss-jca/trunk/sjc/src/main/resources/bootstrap/jca.xml
===================================================================
--- projects/jboss-jca/trunk/sjc/src/main/resources/bootstrap/jca.xml	2010-07-09 18:12:27 UTC (rev 106529)
+++ projects/jboss-jca/trunk/sjc/src/main/resources/bootstrap/jca.xml	2010-07-09 18:13:32 UTC (rev 106530)
@@ -29,19 +29,60 @@
     </constructor>
   </bean>
 
+  <!-- Rejecting executor -->
+  <bean name="RejectingExecutor">
+    <constructor factoryMethod="rejectingExecutor" 
+                 factoryClass="org.jboss.threads.JBossExecutors">
+    </constructor>
+  </bean>
+
+  <!-- TimeUnit -->
+  <bean name="KeepAliveTimeUnit">
+    <constructor factoryMethod="valueOf" 
+                 factoryClass="java.util.concurrent.TimeUnit">
+      <parameter>SECONDS</parameter>
+    </constructor>
+  </bean>
+
   <!-- Short running thread pool -->
-  <bean name="ShortRunningThreadPool">
-    <constructor factoryMethod="threadFactoryExecutor" 
-                 factoryClass="org.jboss.threads.JBossExecutors">
+  <bean name="ShortRunningThreadPool" class="org.jboss.threads.QueueExecutor">
+    <constructor>
+      <!-- Core threads -->
+      <parameter>20</parameter>
+      <!-- Max threads -->
+      <parameter>100</parameter>
+      <!-- 60 seconds keepalive -->
+      <parameter>60</parameter>
+      <parameter><inject bean="KeepAliveTimeUnit"/></parameter>
+      <!-- Queue size -->
+      <parameter>1024</parameter>
+      <!-- Thread factory -->
       <parameter><inject bean="ThreadFactory"/></parameter>
+      <!-- Blocking -->
+      <parameter>true</parameter>
+      <!-- Handoff executor -->
+      <parameter><inject bean="RejectingExecutor"/></parameter>
     </constructor>
   </bean>
 
   <!-- Long running thread pool -->
-  <bean name="LongRunningThreadPool">
-    <constructor factoryMethod="threadFactoryExecutor" 
-                 factoryClass="org.jboss.threads.JBossExecutors">
+  <bean name="LongRunningThreadPool" class="org.jboss.threads.QueueExecutor">
+    <constructor>
+      <!-- Core threads -->
+      <parameter>20</parameter>
+      <!-- Max threads -->
+      <parameter>100</parameter>
+      <!-- 60 seconds keepalive -->
+      <parameter>60</parameter>
+      <parameter><inject bean="KeepAliveTimeUnit"/></parameter>
+      <!-- Queue size -->
+      <parameter>1024</parameter>
+      <!-- Thread factory -->
       <parameter><inject bean="ThreadFactory"/></parameter>
+      <!-- Blocking -->
+      <parameter>true</parameter>
+      <!-- Handoff executor -->
+      <parameter><inject bean="RejectingExecutor"/></parameter>
     </constructor>
   </bean>
 



More information about the jboss-cvs-commits mailing list