rdrc.net
当前位置:首页 >> quArtz2 >>

quArtz2

在代码中改变的方案: import java.text.ParseException;import org.quartz.CronExpression;import org.quartz.CronScheduleBuilder;import org.quartz.CronTrigger;import org.quartz.Scheduler;import org.quartz.SchedulerException;import or...

因为ApplicationContext context = new ClassPathXmlApplicationContext("spring-*.xml"); 作业到时间执行时,每new一次,都会开启一个定时器。这样导致在作业到时时有多个作业同时进行。。。。。。。你把它写成单例就好了

是不是类似这种哦?我这在用的有个小项目。

不一定要这样注入的 实现接口ApplicationContextAware 实现该接口的setApplicationContext(ApplicationContext context)方法,并保存ApplicationContext 对象。Spring初始化时,会通过该方法将ApplicationContext 对象注入。 直接在你的JobActio.

void execute(JobExecutionContext context) 开发者实现该接口定义需要执行的任务。JobExecutionContext类提供调度上下文的各种信息 2、JobDetail:用于描叙Job实现类及其他的一些静态信息 3、Trigger:描叙触发Job执行的时间触发规则 4、Calend...

根据你的描述: 你用的是quartz 2.X版本吧,在1.X版本里,org.quartz.JobDetail是一个类,但是在2.x里已经改成了interface,所以不能直接这样了。

应该是抛弃吧 等待下一个时间点执行! 我的做法是将没有执行或执行失败的任务记录下来,然后写一个定时任务,去执行没有完成的任务。 在quartz的数据库中 表QRTZ_TRIGGERS 中记录了任务的执行时间,可以利用这个做个试验或者对你的程序做些处理

配置文件呢,用个监听器去监听

根据更新log Changes in version 3.1.1 (2012-02-16) * fixed QuartzJobBean and MethodInvokingJobDetailFactoryBean for compatibility with Quartz 2.0/2.1 3.1.1始加入2.02.1支持据我所知现支持应该集Quartz1.8.5版本吧

0 30/10-22 * * ? 这样貌似是 10-22点 每个半小时触发一次

网站首页 | 网站地图
All rights reserved Powered by www.rdrc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com