2013-04-23 3 views
1

Spring에서 Cron 서비스를 작성해야하지만 jdbc 스토어를 사용하여이를 수행하는 방법에 대한 충분한 정보를 찾을 수 없습니다. Quartz가 Datasource에 현재 연결을 사용하기를 원한다. 나의 데이터베이스는 PostgreSQL이다. 서버가 다운 된 경우에도 작업을 수행해야하므로 jdbc store를 사용해야합니다.jdbc 스토어를 사용하는 Spring의 Quartz Cron 스케줄러

답변

1

당신은 http://quartz-scheduler.org/에서이

<bean id="scheduler-JDBC" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" abstract="true"> 
    <property name="dataSource" ref="myDataSource" /> 
    <property name="transactionManager" ref="transactionManager" /> 
    <property name="jobFactory"> 
     <bean class="org.springframework.scheduling.quartz.SpringBeanJobFactory" /> 
    </property> 
    <property name="overwriteExistingJobs" value="true" /> 
    <property name="quartzProperties"> 
     <props> 
      <prop key="org.quartz.jobStore.isClustered">false</prop> 
      <prop key="org.quartz.jobStore.driverDelegateClass">org.quartz.impl.jdbcjobstore.StdJDBCDelegate</prop> 
      <prop key="org.quartz.scheduler.instanceId">AUTO</prop> 
      <prop key="org.quartz.scheduler.skipUpdateCheck">true</prop> 
     </props> 
    </property> 
</bean> 

<bean id="cronScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" parent="scheduler-JDBC"> 
    <property name="startupDelay" value="10" /> 
    <property name="autoStartup" value="true" /> 
    <property name="applicationContextSchedulerContextKey" value="applicationContext"/> 
    <property name="triggers"> 
     <list> 
      <ref bean="myTrigger" />     
     </list> 
    </property> 
</bean> 

다운로드 석영 유통 같은 것을 시도 할 수 있으며 문서/dbTables에서 필요한 테이블에 대한 데이터베이스 스크립트를 찾을 수 있습니다.

관련 문제