现有需求是,从数据库中取出执行任务的时间。 可能存在多条。
现在使用的是Spring注解的方式来执行任务调度! import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; /** * 我的时间任务测试类 * 类描述: * @author 何祖文 * 创建时间:2014-5-26 下午4:30:27 * */ @Component("myTimeTestJob") public class MyTimeTestService { @Scheduled(cron = "0/3 * * * * ?") public void job() { System.out.println("任务进行中。。。"); } }
问下如果我要执行时间为动态去数据读取的话,我该怎么弄呢? 简单点,用linux的crontab去调你的java程序算了,那个简单,支持修改的。 按理说这个肯定是正确的,动态设置, trigger.setCronExpression(cronExpression); scheduler.rescheduleJob("testTrigger", Scheduler.DEFAULT_GROUP, trigger);
你外面的是resetJob,会不会造成里面的rescheduleJob,导致死循环。 是否可以将时间距离设置大一点,然后debug下
|