怎么用quartz控制任务的执行顺序

2019-03-25 13:44|来源: 网路

最近接手一个项目,通过web方式配置定时调度,一个调度有多个步骤,每个步骤的作用都不同,并且相互依赖。想到了用quartz+spring,做出了一个demo,可以动态的添加调度步骤,做一些到服务器上转存日志之类的工作。现在的问题是有很多个步骤都要执行,比如 job1 -->job2、job3 --> job4 --> job5、job6、job7大概就是这样一个顺序,请问如何处理呢?本人是新手,思考良久,仍未想到解决方案。。。

相关问答

更多
  • 你在action中再写一个方法all(),调用text1,text2,text3,然后在spring quartz中调用all().........
  • 用quartz实现多任务动态加载 Hudson报表系统二期结束了,这次新增了邮件定制功能,实现此功能的核心在于quartz框架。 Quartz是什么 Quartz是一个用Java编写的任务调度框架,任务调度是什么,举例说明:比如我们需要在每个星期四下午三点时候发周
  • 在将来使用一个表达方式 使用org.quartz.CronExpression一些快速测试。 String exp = "0 0 0 1 1 ? 3000"; boolean valid = CronExpression.isValidExpression(exp); System.out.println(valid); if (valid) { CronExpression cronExpression = new CronExpression(exp); System.out.print ...
  • 似乎现在正在工作。 没有遇到任何问题。 可能是配置问题,因为我已经在/src/main/resources移动了配置文件。 还尝试打开登录以帮助调试: log4j.logger.com.gargoylesoftware.htmlunit=DEBUG 我们还添加了一个JobTriggerListener来帮助处理日志: private static class JobTriggerListener implements TriggerListener { private String ...
  • 您必须通过创建新的触发器来重新安排工作。 public void execute(JobExecutionContext context) throws JobExecutionException { Trigger newTrigger = what_ever_you_want; Trigger oldTrigger = context.getTrigger(); Scheduler scheduler = StdSchedulerFactory.getDefaultSchedul ...
  • 而不是在构造函数中使用DataContext ,当它还不是很可用时,在构造函数中订阅DataContextChanged事件,并在调用偶数处理程序时,获取对新DataContext的引用并执行您需要的任何操作。 也可以在XAML中声明一个事件处理程序,因此对事件的预订不需要在构造函数中。 以下是有关该事件的MSDN链接 。 Instead of using the DataContext in your constructor, when it isn't quite available yet, subs ...
  • 更正您的包路径,然后您可以使用triggerNow方法手动触发您的作业。 如果你需要传递任何参数,你可以像这样传递它: package com.example class UserController { def someAction(){ ... TaskReminderJob.triggerNow([id:params.id]) } 工作 package com.example class TaskReminderJob { static ...
  • 如果您正在使用JDBCJobStore ,您的作业将存储在QRTZ_JOB_DETAILS这样的表中,并且您的简单触发器存储在QRTZ_SIMPLE_TRIGGERS ,您的cron trigers存储在QRTZ_CRON_TRIGGERS ,所有触发器都存储在QRTZ_TRIGGERS 。 如果您希望您的作业持久且在没有与作业关联的触发器时保留,则应在构建JobDetail时调用storeDurably(true) 。 例如: JobDetail jobDetail = JobBuilder.newJob ...