首页 文章

关于 Spring 天石英的问题夫妇

提问于
浏览
3

我正在考虑在我的spring mvc web应用程序中构建spring quartz . 我有几个问题,我无法正确找到答案 .

  • 如果我想使用cron触发器为spring quartz做石英使用java系统时间或操作系统时间执行作业?

  • 我打算有一个属性文件来保存我的所有cron触发器 . 如果有人去更改cron触发器以临时执行作业,石英会自动获取文件中的更改吗?或者,如果不是默认行为,我可以告诉quartz如何执行此操作 .

  • 我最近一直在阅读有关Spring批量管理控制台的内容 . 听起来像是一个很好的gui工具来重新安排工作 . 它可以用于对crontab触发器进行临时更改吗?或者是否有其他gui工具可用于管理作业触发器?

提前致谢

1 回答

  • 1

    石英

    使用API重新加载配置

    一般来说,您可以通过编程方式使用quartz API(我使用它们):

    JobDetail job = new JobDetail();
        job.setName("myJob");
        job.setJobClass(MyJob.class);
    
        CronTrigger trigger = new CronTrigger();
        trigger.setName("myTriggerName");
        trigger.setCronExpression("0/30 * * * * ?");
    
    
        Scheduler scheduler = new StdSchedulerFactory().getScheduler();
        scheduler.start();
        scheduler.scheduleJob(job, trigger);
    

    这些API为您提供了良好的控制 .

    重新加载配置JMX方式

    您可以通过 RemoteMBeanScheduler 控制Qurtz调度程序:

    Scheduler接口的一个实现,它通过JMX远程代理对给定QuartzScheduler实例上的等效调用的所有方法调用 .

相关问题