Spring Quartz 调度器的使用-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Spring Quartz 调度器的使用

a123456678 2016-03-18 14:29:06 1472

一下是本人是用的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>
<!-- 启动触发器的配置结束 -->
Java 调度 Spring
分享到
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:06:38

    spring的调度是有默认线程数限制的,默认是10,如果任务“堆积”比较多,没有足够的线程支持,任务自然就押后了,

    要配置org.quartz.threadPool.threadCount等

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程