一下是本人是用的spring的Quartz的调度器,我将参数设定的是每天的10:30分就执行一下调度任务。
1:我将项目发布之前设定我的系统时间是10:26,然后发布好项目,当到系统时间到了10:30时,就会执行调度任务。
2:我将系统时间更改为10:28,但是当系统时间到10:30的时候为什么调度器不再执行调度任务??
希望知道的,给予讲解一下。感谢了
<!-- job的配置开始 -->
<bean id="myJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="prodMaterialRequirementController" />
</property>
<property name="targetMethod">
<value>updateStorages</value>
</property>
</bean>
<!-- job的配置结束 -->
<!-- 调度的配置开始,每天的10:30触发 -->
<bean id="crontestJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="myJobDetail" />
</property>
<property name="cronExpression" value="0 30 10 * * ? *"/>
</bean>
<!-- 调度的配置结束 -->
<!-- 启动触发器的配置开始 -->
<bean name="startQuertz" lazy-init="false" autowire="no"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="crontestJobTrigger" />
</list>
</property>
</bean>
<!-- 启动触发器的配置结束 -->
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
spring的调度是有默认线程数限制的,默认是10,如果任务“堆积”比较多,没有足够的线程支持,任务自然就押后了,
要配置org.quartz.threadPool.threadCount等