3
回答
spring 的定时器quartz停止
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

在使用spring的定时器时发现一个问题,一个定时任务停止运行了,但是其他的任务都是正常运行的。查看过这个定时任务的配置也没有发现问题。虽然猜测是代码错误导致的,但是重启后又没有问题了,如果是代码问题那应该重复出现才是。请问可能是什么原因呢?

配置如下:

<bean id="ATask"
          class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <property name="targetObject">
            <ref bean="AService"/>
        </property>
        <property name="targetMethod">
            <value>startA</value>
        </property>
        <property name="concurrent" value="false"/>
    </bean>
    <bean id="quartzARunTask" class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail">
            <ref bean="ATask"/>
        </property>
        <property name="cronExpression">
            <value>${quartzATimeTask}</value>(quartzATimeTask=0 */1 * * * ?)
        </property>
    </bean>

......

<bean id="publishSchedulerFactory" lazy-init="false" autowire="no"
          class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
              <ref bean="quartzARunTask"/>
              <ref bean="quartzBRunTask"/>
              <ref bean="quartzCRunTask"/>
              <ref bean="quartzDRunTask"/>
              <ref bean="quartzERunTask"/>
              <ref bean="quartzFRunTask"/>
            </list>
        </property>
    </bean>

举报
rainmanqqst
发帖于4年前 3回/606阅
顶部