1

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

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

每月工作以确定谁需要报告

  1. 搜索数据库以查找需要发送月度报告的用户
  2. 为找到的每个用户创建一个jobDetail,它将计算月度报告并将其交付给负责发送报告的报告发送者
  3. 安排步骤 2 中的每个 jobDetails 在此作业完成后立即执行

我还没有弄清楚。

  1. 如何确保每月作业在单个事务中执行,以便识别所有需要每月报告的用户并安排作业通知他们
  2. 如何在创建它们的作业之后立即安排作业执行?

我正在使用 Spring 3.2 和 Quartz 2.1

4

1 回答 1

1

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

于 2013-05-17T13:14:04.823 回答