您的位置 首页 知识

quartz配置(quartz配置文件详解)

quartz配置
spring中可以自动配置quartz吗

  • spring中可以自动配置quartz吗
  • 1. 目的:动态设置时间,触发相应的任务 2. 系统架构为 struts + spring + hibernate 3. 实现步骤:在页面上设置时间;将时间转换为Unix Cron Expression;将转换后的时间规则表达式记录到数据库中(也可以写入xml文件中,这里是项目需要记录入数据库中);从数据库中得到相应的时间规则表达式;更新您的任务触发器的时间设置;RESCHEDULE THE JOB。; – )4. 具体实现细节:1) 在页面上设置时间根据具体的业务需求,设置时间规则,下面以某一项目为例,需要 按每月、每周、自定义分为三种规则。 1 tr 2 th 执行这个任务 th 3 td style ="font-weight:bold;" 4 html:radio property ="everyWhat" styleClass ="InputBorderNone" value ="monthly" onclick ="changeStatus(this.value)" 每月 html:radio 5 html:radio property ="everyWhat" styleClass ="InputBorderNone" value ="weekly" onclick ="changeStatus(this.value)" 每周 html:radio 6 html:radio property ="everyWhat" styleClass ="InputBorderNone" value ="userDefined" onclick ="changeStatus(this.value)" 自定义 html:radio 7 html:hidden property ="jobName" value ="compare" 8 td 9 tr 10 每月则需要选择该月的第几个星期的星期几 1 tr style ="display:" id ="whichWeek" 2 th 选择第几个星期 th 3 td style ="font-weight:bold;" 4 html:select property ="week" ……余下全文

Spring quartz定时任务,执行异常失踪

  • 问题补充: 项目中使用:org.springframework.scheduling.quartz.CronTriggerBean 写了定时任务,执行时间是每5分钟执行一次(0 05 * * * ?),测试为3s中可以执行完成。在任务正常执行完4次后,程序仍然在跑,任务却没执行,异常失踪,后台正常无错误输出。尝试了property name="concurrent" value="false",执行了几次结果一样,甚至不到4次就停止了。【急急急】求解,求问题原因 代码片段注释没有改,在测5分钟执行一次。
  • 建议贴quartz 完整配置代码,另外附上任务的java代码。

如何得到quartz中Job的执行状态

  • 如何得到quartz中Job的执行状态
  • 数据库中建表。建表模版在Quartz包下docsdbTables下,选择相应的数据库和版本即可。ORACLE的11个Table列表如下: QRTZ_JOB_LISTENERS:存储有关已配置的 JobListener 的信息 JOB_NAME JOB_GROUP JOB_LISTENER QRTZ_TRIGGER_讥贰罐荷忒沽闺泰酣骏LISTENERS

spring mvc 定时任务 为什么每次都是3次同时执行

  • 不论cron怎么配置,它都是每次同时运行3次这个doCollect方法。设置成“0 * 17 * * ?”也是每分钟同时跑3次。不应该是每次只跑一次么。配置文件:bean name="visitLogCollectService" class="xx.service.VisitLogCollectService" bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" property name="targetObject" ref="visitLogCollectService" property name="targetMethod" value="doCollect" bean bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean" property name="jobDetail" ref="jobDetail" property name="cronExpression" value="0 30 17 * * ?" bean bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean" property name="triggers" list ref bean="cronTrigger" list property property name="taskExecutor" ref="executor" bean方法:@Service("visitLogCollectService")public class VisitLogCollectService { public void doCollect(){ System.out.println("sssssssssssssssssssssssssssssssssssssssssss"); }}
  • 0 * 17 * * ? 这个是每分钟一次吧??0 30 17 * * ? 这个是只跑一次 17:30:0

quartz配置相关资讯