【问题标题】:Disable Quartz startup on first scheduale在第一个计划中禁用 Quartz 启动
【发布时间】:2011-06-27 10:36:01
【问题描述】:

我使用 Quartz 如下:

 schedulerFactory = new StdSchedulerFactory();
    scheduler = schedulerFactory.getScheduler();
    JobDetail startECMSJob = new JobDetail("startECMSJob", "group1", StartECMSJob.class);       
    Trigger trigger = TriggerUtils.makeMinutelyTrigger(30); 
    trigger.setName("TriggersGroup1");
    trigger.setGroup("group1");
    scheduler.scheduleJob(startECMSJob, trigger);
    scheduler.start();

问题是 Quartz 在部署时立即启动。我确实希望它在部署后仅 30 分钟启动。 当我重新安装它时,同样的想法。我不希望它在重新安排时立即开始。

改期代码:

    //JobDetail startECMSJob = new JobDetail("startECMSJob", "group1", StartECMSJob.class);
        JobDetail jobDetail=jobContext.getJobDetail();      
        Trigger trigger = TriggerUtils.makeSecondlyTrigger(30); 
        trigger.setName("aa");
        trigger.setGroup("group1");
        trigger.setJobName(jobContext.getJobDetail().getName());
        trigger.setJobGroup(jobContext.getJobDetail().getGroup());
        Scheduler scheduler = jobContext.getScheduler();        
        scheduler.rescheduleJob("TriggersGroup1", "group1", trigger);

知道如何选择第一个触发器吗? 谢谢, 射线。

【问题讨论】:

    标签: java ejb-3.0 quartz-scheduler jboss5.x


    【解决方案1】:
    trigger.setStartTime(new Date(System.currentTimeMillis() + 30 * 60 * 1000));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-29
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      相关资源
      最近更新 更多