弹簧石英不起作用

时间:2014-08-06 13:23:47

标签: spring quartz-scheduler

我有一些控制器,它执行一些任务和Tomcat。它工作正常。 我想要一些在工作期间每5秒钟工作的工作。

我已使用数据

创建了xml文件quartz-config.xml
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="someTrigger"/>
        </list>
    </property>
    <property name="jobDetails">
        <list>
            <ref bean="someJob" />
        </list>
    </property>
</bean>

<bean id="someTrigger"
    class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
    <property name="jobDetail" ref="someJob"/>
    <property name="cronExpression" value="0 0/5 * * * ?" />
</bean>

<bean id="someJob" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
     <property name="name" value="someJob" />
     <property name="jobClass" value="com.service.scheduler.SomeJob" />
</bean>

并在我的spring-context.xml中添加了xml文件的路径。 我创建了课程

public class SomeJob extends QuartzJobBean {

    public void execute(JobDataMap jobDataMap) throws JobExecutionException {
        executeInternal(null);
    }

    @Override
    protected void executeInternal(JobExecutionContext context) throws JobExecutionException {
       System.out.println("SCHEDULER WORKS!");
    }

} 

但它在控制台中没有做任何事情。我只收到消息batch acquisition of 0 triggers。 为什么?问题是什么?

1 个答案:

答案 0 :(得分:0)

检查夸脱网页。

<强> org.quartz.scheduler.batchTriggerAcquisitionMaxCount 允许调度程序节点一次获取(用于触发)的最大触发器数。默认值为1.数字越大,触发效率越高(在需要同时触发很多触发器的情况下) - 但代价是群集节点之间可能存在不平衡负载。 http://quartz-scheduler.org/documentation/quartz-2.x/configuration/ConfigMain][1]