当前位置: 首页 > 知识库问答 >
问题:

使用Quartz 1.6.2(简单触发器)+Spring 3.0动态参数调度多个作业

白弘伟
2023-03-14
eg: 
public void printMe (String name, int Age, Date dob) {
        system.out.println("Name:"+name+" Age:"+age+" DOB:"+dob);
} 

如何使用quartz 1.6.2根据动态接收的参数和开始日期和时间调度和执行此方法。我是一个新的石英调度器,我不知道如何做这一点。有没有人帮我用你的示例程序?

共有1个答案

华英睿
2023-03-14

下面是通过简单触发器使用quartz作业的示例

简单触发器1分钟,每次运行时延迟1秒:

public static void main(String[] args) throws Exception{
    JobDetail job = new JobDetail();
    job.setName("dummyJobName");
    job.setJobClass(HelloJob.class);
    //configure the scheduler time
    SimpleTrigger trigger = new SimpleTrigger();
    trigger.setStartTime(new Date(System.currentTimeMillis() + 1000));
    trigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY);
    trigger.setRepeatInterval(100000);// set time run again is 1 minutes

    //schedule it
    Scheduler scheduler = new StdSchedulerFactory().getScheduler();
    scheduler.start();
    scheduler.scheduleJob(job, trigger);

}

为执行类作业创建类

    import org.quartz.Job;
    import org.quartz.JobExecutionContext;
    import org.quartz.JobExecutionException;

    public class HelloJob implements Job
    {
     public void execute(JobExecutionContext context)
     throws JobExecutionException {

     printmMe("YourName",20,"12/15/2013");  

      }

          public void printMe (String name, int Age, Date dob) {
              system.out.println("Name:"+name+" Age:"+age+" DOB:"+dob);
          } 
     }
 类似资料:
  • 问题内容: 我在负载均衡器后面有一层相同的应用程序服务器。出于操作原因,我的约束是两个应用程序服务器上的应用程序配置必须相同,以便可以轻松添加和删除节点。所有应用服务器共享相同的数据库。应用服务器未/将不会集群。 到现在为止,它一直运行良好,但是现在我希望有一个计划的作业,该作业恰好在其中一个应用程序服务器上执行。所有应用服务器都将运行Quartz,并且具有相同的运行时间表。触发器将在每台应用服务

  • 问题内容: 如何设置Jenkins作业以触发在变量/参数中动态定义的作业? 我的问题的伪代码: 生成操作“触发/调用在其他项目上生成”以及生成后操作“参数化触发器插件”和“生成其他项目”不允许在参数中定义作业名称。 我似乎没有将GroovyAxis插件与Build多重配置项目一起使用。常规代码似乎不在作业构建环境中运行,而是在作业配置保存期间运行。 我了解您可以通过脚本通过其build-start

  • 如果我有一个具有多个DynamoDB Stream触发器的Lambda函数,是否可以保证每个Lambda调用只包含来自一个表的记录?

  • 本文向大家介绍mysql触发器之创建使用触发器简单示例,包括了mysql触发器之创建使用触发器简单示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了mysql触发器之创建使用触发器。分享给大家供大家参考,具体如下: 我们可以可以使用CREATE TRIGGER语句创建一个新的触发器,来看下具体的语法: 然后我们来详细看下上述sql的具体含义: 将触发器名称放在CREATE TRIGGER

  • 我是第一次使用石英调度器。我没有什么疑问,希望有人能帮我一把。多谢! 多个职务组,一个组内有多个具有唯一名称的职务 一个职务组可以与一个触发器关联,以便该组下的所有职务将同时被激发 我觉得这个组织在调度器软件上是相当正常的。但是,我只找到了使用多个触发器注册相同作业的引用。即使这样,我还是认为用相同的触发器注册多个作业在逻辑上是可以实现的。 > 是否可以根据触发器的名称实现从调度程序获取触发器A?