I want to control the number of jobs executed in parallel. I referred http://static.springsource.org/sprin...eference.xhtml and in the context file (override folder),
I have defined the following:
The jobs are started through Spring Admin with a JMS queue as the endpoint. With the above configuration, when I placed 3 messages my expectation was that only 2 will be started but I notice that all the 3 getting started. Is anything wrong with the configuration or should I use queue property of the Task Executor?Code:<bean id="taskExecutor" parent="throttledTaskExecutor" p:throttleLimit="100"/> <task:executor id="jobLauncherTaskExecutor" pool-size="2" rejection-policy="CALLER_RUNS"/> <task:executor id="poolTaskExecutor" pool-size="100" rejection-policy="CALLER_RUNS"/> <bean id="jobLauncher" class="org.springframework.batch.core.launch.support.SimpleJobLauncher"> <property name="jobRepository" ref="jobRepository" /> <property name="taskExecutor" ref="taskExecutor"/> </bean>


Reply With Quote