我想用 Quartz 实现以下算法,但不确定是否可以完成。这是我第一次尝试使用石英。
- 用户通知作业 - 此作业计算月度报告并通过电子邮件发送给用户,它需要用户 ID 和其他参数,用于生成自定义用户报告
- 可能需要生成 10,000 多个此类报告
每月工作以确定谁需要报告
- 搜索数据库以查找需要发送月度报告的用户
- 为找到的每个用户创建一个jobDetail,它将计算月度报告并将其交付给负责发送报告的报告发送者
- 安排步骤 2 中的每个 jobDetails 在此作业完成后立即执行
我还没有弄清楚。
- 如何确保每月作业在单个事务中执行,以便识别所有需要每月报告的用户并安排作业通知他们
- 如何在创建它们的作业之后立即安排作业执行?
我正在使用 Spring 3.2 和 Quartz 2.1