我有一些控制器,它执行一些任务和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
。
为什么?问题是什么?
答案 0 :(得分:0)
检查夸脱网页。
<强> org.quartz.scheduler.batchTriggerAcquisitionMaxCount 强> 允许调度程序节点一次获取(用于触发)的最大触发器数。默认值为1.数字越大,触发效率越高(在需要同时触发很多触发器的情况下) - 但代价是群集节点之间可能存在不平衡负载。 http://quartz-scheduler.org/documentation/quartz-2.x/configuration/ConfigMain][1]