Quartz job执行时间过长能设置执行时间超过执行时间就自动停止或其他措施

potianliu 2019-06-28 05:38:46
Quartz job执行时间过长能设置执行时间超过执行时间就自动停止或其他措施
例如:job执行了1min,我设置超过10s自动取消或报警有这样的机制吗
...全文
1194 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
技术宅星云 2019-06-28
  • 打赏
  • 举报
回复
你说的那个不太清楚,不过我确信可以做到的是从当前开始,直到某个时间段停止。 比如下面这个例子,从当前时间开始执行,直到2019-06-29 21:00:00 脚本就自动停止了。 通过这个其实可以好好利用下,也可以实现你的想法。

import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.SimpleTrigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;

public class MainTest {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        try {
        
            //创建一个jobDetail的实例,将该实例与HelloJob Class绑定
            JobDetail jobDetail = JobBuilder.newJob(HelloJob.class).withIdentity("myJob").build();
            //创建一个Trigger触发器的实例,定义该job立即执行,并且每2秒执行一次,一直执行
            SimpleTrigger trigger = TriggerBuilder.
                    newTrigger().
                    withIdentity("myTrigger").
                    startNow().
                    endAt(DateUtil.strToDateLong("2019-06-29 21:00:00")).
                    withSchedule(
                            SimpleScheduleBuilder.simpleSchedule()
                            .withIntervalInSeconds(2).repeatForever()).build();
            //创建schedule实例
            StdSchedulerFactory factory = new StdSchedulerFactory();
            Scheduler scheduler = factory.getScheduler();
            scheduler.start();
            scheduler.scheduleJob(jobDetail,trigger);
        } catch (SchedulerException e) {
            // TODO Auto-generated catch block
            System.out.println(e.toString());
        }
    }

}
更详细的内容移步看下我的这篇博文吧: https://www.cnblogs.com/xingyunblog/p/9916374.html

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧