如何让一个石英作业创造另一个工作后执行?

时间:2013-05-14 16:48:48

标签: quartz-scheduler

我想用Quartz实现以下算法,并不确定是否可以完成。这是我第一次尝试使用石英。

  • 用户通知作业 - 此作业计算月度报告并向用户发送电子邮件,它需要用户ID和用于生成自定义用户报告的其他参数
  • 可能需要生成10,000多个这些报告

每月工作以确定谁需要举报火灾

  1. 搜索数据库以查找需要发送月度报告的用户
  2. 为每个找到的用户创建一个jobDetail,用于计算月度报告并将其发送给负责发送报告的报告发件人
  3. 安排步骤2中的每个jobDetails在此作业完成后立即执行
  4. 我无法弄明白。

    1. 如何确保每月作业在单个交易中执行,以便识别需要每月报告的所有用户并安排作业通知他们
    2. 如何立即安排作业,以便在创建作业后立即执行?
    3. 我正在使用Spring 3.2和Quartz 2.1

1 个答案:

答案 0 :(得分:1)

石英使用的好用例。 您可以尝试从作业类中安排新作业。这可以通过从execute()方法内部创建一个新的作业细节和触发器来实现。