2011-09-27 2 views
2

매우 간단한 작업을 수행하도록 작성된 Java가 있습니다. 3 시간에 한 번씩 발생해야하며 사용자 행동과 관련이 없으며 3 시간마다 순환합니다.자바에서 cron을 시작하는 무언가가 있습니까?

이러한 이유로 문제 해결에 문제가 있습니다. 작업이 진행되지 않습니다. 자바가 원래 상태라고 가정하면, cron을 "시작"하기로되어있는 것이 있습니까? 아니면 서버가 다시 시작되면 그냥 가야할까요?

<bean id="queueJob" class="org.springframework.scheduling.quartz.JobDetailBean"> 
    <property name="jobClass" value="com.campbiche.pb.service.scheduler.BaseQuartzScheduler" /> 
    <property name="jobDataAsMap"> 
     <map> 
      <entry key="processorName" value="scheduleListingActions" /> 
      <entry key="methodName" value="revolveQueue" /> 
     </map> 
    </property> 
</bean> 

<bean id="queueCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> 
    <property name="jobDetail" ref="queueJob" /> 
    <!-- run every 1 miunute --> 
    <property name="cronExpression" value="*/1 * * * * ?" /> 
</bean> 

SpringSource에서 작업하기. Cron은 테스트를 위해 1 분으로 설정됩니다. ""이미 schedulerfactorybean bean에도 추가되었지만 간단하게하기 위해 여기에 코드를 포함시키지 않았습니다.

+0

감사합니다. 나는 이미 너를 받아 들였다. –

+0

고마워요. 제 의도는 답을 얻는 데 도움이된다는 것을 당신에게 알려주는 것이 었습니다. –

답변

1

CronTriggerBean이 인스턴스화 될 때 트리거됩니다.

내가 기억하고있는 또 하나의 점은 docs(3.x)을보고 나서 queueCronTriggerSchedulerFactoryBean에 추가해야한다는 것입니다.

+0

그리고 서버가 실행되면 어떻게됩니까? –

+0

@ajkochanowicz : 맞습니다. 이 스레드에서는 좀 더 자세하게 설명하겠다. http://stackoverflow.com/questions/4454209/when-is-a-spring-bean-instantiated. –

+0

고마워요, 아델. –

관련 문제