如何让一个石英工作创建另一个工作来执行它?

问题描述:

我正在用Quartz实现以下算法,但并不确定它是否可以完成。这是我第一次尝试使用石英。如何让一个石英工作创建另一个工作来执行它?

  • 用户通知作业 - 该作业计算月度报告和电子邮件用户,预计被用来生成定制的用户报告的用户ID和其他参数
  • 有可能这些报告10000要生成

每月工作是需要搞清楚谁需要报告火灾

  1. 搜索数据基地寻找需要用户发送月度报告
  2. 为每个用户发现创建的JobDetail用它来计算月度报告,并提供其报告发送者需要发送报告
  3. 时间表每个jobDetails的护理从第2步开始执行此任务完成后

我还没弄明白。

  1. 如何确保每月工作在一个单一的交易执行,使得需要的月度报告中的所有用户进行识别和作业计划通知他们
  2. 如何安排工作马上后执行权创造他们的工作?

我使用Spring 3.2的石英2.1

尼斯的用例的石英使用。 您可以尝试从工作班级中安排新工作。这可能是通过创建一个新的jobdetail并从execute()方法内部触发。