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

如何使一个石英作业创建另一个作业后执行?

章增
2023-03-14

我想用Quartz实现下面的算法,但不确定是否可以做到。这是我第一次尝试使用石英。

  • 用户通知作业-此作业计算每月报告并向用户发送电子邮件,它需要用户id和用于生成自定义用户报告的其他参数
  • 可能需要生成10,000多个这样的报告
    null
  1. 如何确保每月作业在单个事务中执行,以便识别所有需要每月报告的用户,并安排作业通知他们
  2. 如何立即安排作业在创建它们的作业之后立即执行?

我用的是Spring 3.2和Quartz 2.1

共有1个答案

公德明
2023-03-14

石英的好用例。您可以尝试从job类中舍弃一个新作业。这可以通过在execute()方法中创建一个新的jobdetail和触发器来实现。

 类似资料:
  • 使用spring 2.5和quartz 1.6.2,我一直试图每分钟触发一个计划任务 我的xml文件是: 我的代码是:

  • 我试图在节点JS中的另一个cron作业中运行一个cron作业。外部cron作业在第1天只执行一次:内部cron作业在第2天执行1次:内部cron作业在第3天执行2次:内部cron作业执行3次 为什么它要多次执行,尽管我在cron作业中调用它一次

  • 如果一项工作没有在10分钟内完成,在接下来的10分钟内另一项工作将开始。 我想要的是:下一个作业(每10分钟后)应该启动,只有在前一个作业已经完成运行的情况下。有什么办法可以做到吗?

  • 我已经将quartz配置为在集群中工作这里是我的简单quartz配置 我有两个节点正在执行我的作业,但是,当我计划每秒运行某个任务时,我可以看到它只在Node1上执行。如果我暂停node1上的调度程序,任务将移动到node2,并且即使当node1再次联机时也会坚持它。我如何可能使执行在节点之间均匀地偏离? 谢谢

  • 下面是我的场景。我的工作是处理大量的csv数据,并使用Avro将其写入按日期划分的文件中。我得到了一个小文件,我想用它来更新这些文件中的一些附加条目,第二个作业我可以在需要时运行,而不是再次重新处理整个数据集。 这个想法是这样的: job1:处理大量的csv数据,将其写入压缩的Avro文件中,并按输入日期拆分为文件。源数据不按日期划分,因此此作业将做到这一点。 job2(在Job1运行之间根据需要

  • 是否可以添加/删除/修改在Quartz Spring Boot中动态安排的作业(在运行时),由使用我的门户的最终用户。由于计划无法从外部访问,我不知道有什么办法。基本上,我需要将所有的时间表信息存储到数据库中并访问它们。Im构建的门户将被大量用户使用,实现这一目标的正确解决方案是什么? 否则我可以像下面这样使用cron吗 每5 mns扫描一次作业以实现此目的。