是否可以通过配置文件激活或取消激活作业,以避免意外启动?

时间:2019-06-14 08:12:42

标签: java spring quartz-scheduler scheduler quartz

我希望可以通过以下方式激活或停用作业:

  • 针对每个作业或
  • 具有特定ON / OFF的配置文件
  • 每个作业都有特定的ON / OFF的mysql表。

每次状态更改时都必须进行收费:例如,如果在OFF设置(状态更改)时工作为ON,则Java应用程序将能够接收状态更新。 / p>

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,则说明您正在寻找通过配置控制作业的功能。如果是,那么执行以下操作可能会有所帮助。

您可以使用Apache Camel路由计划作业。

public class JobExecutorRoute extends RouteBuilder
{   
  private String script="exec:yourjob.sh";
  private String cron="quartz2://group/timer?cron=00+00+010+*+*+?" ;

  public void configure() throws Exception {        
            from(script).autoStartup(true).to(cron);
    }
}