우리는 스프링으로 쿼츠를 실행하며 정의 된 작업과 cron 표현식을 가진 XML 파일 일뿐입니다.
봄에 작업을 선언 :
<bean name="myJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="concurrent" value="false"/>
<property name="targetBeanName" value="myBean"/>
<property name="targetMethod" value="myScheduledMethod"/>
</bean>
<bean id="myJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="myJob"/>
<!-- every 30s -->
<property name="cronExpression" value="0/30 * * * * ?"/>
</bean>
석영 배선 :와
<bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<!-- List of batch jobs to be fed to the scheduler. -->
<list>
<ref bean="myTrigger"/>
</list>
</property>
</bean>
실행을 :
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class App
{
public static void main(String[] args) throws Exception
{
new ClassPathXmlApplicationContext("jobs-context.xml");
}
}
나는 그런 제품을 모른다. 그러나 나는 오늘 전에 Quartz에 대해 들어 본 적이 없다. 명확한 [JobStore] (http://www.docjar.com/docs/api/org/quartz/spi/JobStore.html) 인터페이스가 주어지면 MongoDB Java Driver를 사용할 수 있어야하고 그런 가게. "자유롭고 일하는 것"만큼 좋지는 않지만,이 시점에서 당신이 그런 것을 발견 할 것인지 확신 할 수 없습니다. –
Quartz에서는 JobStore 인터페이스를 구현하는 것이 선택적이다. (1) 클러스터 환경에서 실행 중이거나 (2) JVM 재시작 사이에 보존해야하는 지속성 작업 특성 만 사용해야하는 경우이다. 그렇지 않으면 간단히 스케줄러를 인스턴스화하고 시작할 때 작업을 추가하십시오. –