quartz-scheduler - Quartz 调度器 : Register multiiple jobs under same trigger

标签 quartz-scheduler

我是 Quartz 调度程序的新手。我有几个疑问,希望有人在这里伸出援手。非常感谢!

首先,让我与您分享我在单个调度程序中组织作业和触发器的方法:

  • 一个触发器组,多个具有唯一名称的触发器
  • 许多作业组,一组内具有唯一名称的许多作业
  • 一个作业组可以与一个触发器关联,以便同时触发该组下的所有作业

  • 我认为这种组织在调度程序软件中很正常。但是,我只找到了使用多个触发器注册相同作业的引用。尽管如此,我仍然认为用相同的触发器注册许多作业在逻辑上是可以实现的。

    以下是我自己实现目标的逻辑:
  • 创建Job A,创建Trigger A,首先调用函数scheduleJob(JobA, TriggerA)向Scheduler注册Job A
  • 创建作业B,根据其唯一名称从调度程序中获取触发器A,稍后调用函数scheduleJob(JobB, TriggerA) 将作业B 注册到调度程序

  • 因此,引用我自己的逻辑,我有两个疑问:
  • 是否可以根据名称实现从调度程序获取触发器 A?
  • 通过一次又一次地使用 scheduleJob() 函数来注册具有相同触发器的多个作业是一种正确的方法吗?
  • 最佳答案

    不,一项工作可以有许多与其相关的触发器,但一个触发器只能与一项工作相关。尽管如果您使用作业/触发器监听器并安排触发器在一个触发器触发时立即触发其他作业,您可以获得一些效果。

    您可以设置多个相同的触发器,每个作业一个。

    关于quartz-scheduler - Quartz 调度器 : Register multiiple jobs under same trigger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15086226/

    相关文章:

    rest - 连续轮询作为后台服务

    java - Quartz cron 表达式表示两周一次的特定日期

    java - 使用 Spring Boot 应用程序将数据库凭据作为 Quartz API 中的命令行输入传递

    Java Quartz - cron 表达式

    Java Quartz 计划作业 - 不允许并发执行作业

    spring - 为 quartz 线程池设置线程数

    java - 如何每 2.5 小时执行一次 cron 表达式?

    java - 当应用程序有两个实例时如何避免同时执行quartz作业

    java - 如果 Kubernetes 上存在多个 pod,则从单个 pod 运行 Spring 中的 Scheduled Cron 方法

    tomcat - Quartz Job Scheduler - Multi-Tenancy 设置