论坛首页 Java企业应用论坛

Spring 启动定时任务

浏览 7923 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (8)
作者 正文
   发表时间:2011-07-13  

    <bean id="reportTimerTask" class="com.suntown.webservices.his.ToHISTaskDriver">
     <property name="masterManager">
      <ref local="masterManager" />
    </property>
    </bean>
    <bean id="scheduleReportTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
   <property name="timerTask" ref="reportTimerTask" />
   <!-- 每多少时间运行一次 -->
    <property name="period">
    <value>4000</value>
  </property>
  <!-- 延迟启动任务 -->
    <property name="delay">
    <value>4000</value>
    </property>
    </bean>
<bean class="org.springframework.scheduling.timer.TimerFactoryBean">
    <property name="scheduledTimerTasks">
    <list><ref bean="scheduleReportTask"/></list>
   </property>
    </bean>
   发表时间:2011-07-13  
好!收下了
0 请登录后投票
   发表时间:2011-07-14  
感觉还是Quarz专业些啊
0 请登录后投票
   发表时间:2011-07-14  
我也有同感,Quarz 要好些啊
0 请登录后投票
   发表时间:2011-07-14  
看用途的吧~~不是很复杂的,没必要quartz,再说spring也集成了quartz
0 请登录后投票
   发表时间:2011-07-15  
quartz 集群时,老任务不能自动移除吗?
0 请登录后投票
   发表时间:2011-07-15  
quartz如何自动调整任务的启动周期呢?
0 请登录后投票
   发表时间:2011-07-15  
quartz 也可以用注解的。挺简单的。不用这么多配置。

但是不知道怎么才能在服务器启动后延迟几秒调用。。

只能设定一个周期调用
0 请登录后投票
   发表时间:2011-07-16  
simple1024 写道
quartz 也可以用注解的。挺简单的。不用这么多配置。

但是不知道怎么才能在服务器启动后延迟几秒调用。。

只能设定一个周期调用

<bean id="quartzScheduler"
		class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="applicationContextSchedulerContextKey" value="applicationContextKey" />
		<property name="configLocation" value="classpath:config/spring/quartz.properties" />
		<property name="startupDelay" value="10" />
		<property name="autoStartup" value="false"/>
		<property name="overwriteExistingJobs" value="true" />
	</bean>




startupDelay 参数即为延后调用。


Quartz的注解是如何配置的?这个不太清楚。

另外想尝试用spring整合quartz 2.X版本,结果没成功。
0 请登录后投票
   发表时间:2011-07-17  
我也想知道 怎么项目启动初始化 和spring结合
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics