【问题标题】:How to make a quartz job create another job to execute after it?如何让石英作业创建另一个作业来执行它?
【发布时间】:2013-05-14 16:48:48
【问题描述】:

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

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

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

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

我还没有弄清楚。

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

我正在使用 Spring 3.2 和 Quartz 2.1

【问题讨论】:

    标签: quartz-scheduler


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-10-18
      • 2010-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-28
      相关资源
      最近更新 更多